Android-cuttlefish cvd tool
Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::GceMetadataCredentialSource Class Reference

#include <credential_source.h>

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

Static Public Member Functions

static std::unique_ptr< CredentialSourceMake (HttpClient &)
 

Private Member Functions

 GceMetadataCredentialSource (HttpClient &)
 
Result< std::pair< std::string, std::chrono::seconds > > Refresh () override
 

Private Attributes

HttpClienthttp_client_
 

Additional Inherited Members

- Public Member Functions inherited from cuttlefish::RefreshingCredentialSource
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 inherited from cuttlefish::RefreshingCredentialSource
 RefreshingCredentialSource ()
 

Constructor & Destructor Documentation

◆ GceMetadataCredentialSource()

cuttlefish::GceMetadataCredentialSource::GceMetadataCredentialSource ( HttpClient http_client)
private

Member Function Documentation

◆ Make()

std::unique_ptr< CredentialSource > cuttlefish::GceMetadataCredentialSource::Make ( HttpClient http_client)
static

◆ Refresh()

Result< std::pair< std::string, std::chrono::seconds > > cuttlefish::GceMetadataCredentialSource::Refresh ( )
overrideprivatevirtual

Member Data Documentation

◆ http_client_

HttpClient& cuttlefish::GceMetadataCredentialSource::http_client_
private

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