Android-cuttlefish cvd tool
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::RefreshingCredentialSource Class Referenceabstract

#include <credential_source.h>

Inheritance diagram for cuttlefish::RefreshingCredentialSource:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::RefreshingCredentialSource:
Collaboration graph
[legend]

Public Member Functions

virtual Result< std::string > Credential () final override
 
- Public Member Functions inherited from cuttlefish::CredentialSource
virtual ~CredentialSource ()=default
 
virtual Result< std::string > Credential ()=0
 

Protected Member Functions

 RefreshingCredentialSource ()
 

Private Member Functions

virtual Result< std::pair< std::string, std::chrono::seconds > > Refresh ()=0
 

Private Attributes

std::string latest_credential_
 
std::mutex latest_credential_mutex_
 
std::chrono::steady_clock::time_point expiration_
 

Constructor & Destructor Documentation

◆ RefreshingCredentialSource()

cuttlefish::RefreshingCredentialSource::RefreshingCredentialSource ( )
protected

Member Function Documentation

◆ Credential()

Result< std::string > cuttlefish::RefreshingCredentialSource::Credential ( )
finaloverridevirtual

◆ Refresh()

virtual Result< std::pair< std::string, std::chrono::seconds > > cuttlefish::RefreshingCredentialSource::Refresh ( )
privatepure virtual

Member Data Documentation

◆ expiration_

std::chrono::steady_clock::time_point cuttlefish::RefreshingCredentialSource::expiration_
private

◆ latest_credential_

std::string cuttlefish::RefreshingCredentialSource::latest_credential_
private

◆ latest_credential_mutex_

std::mutex cuttlefish::RefreshingCredentialSource::latest_credential_mutex_
private

The documentation for this class was generated from the following files: