Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder Class Reference
Collaboration diagram for cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder:
Collaboration graph
[legend]

Public Member Functions

void AddQueryParameter (std::string_view key, std::string_view value)
 
void AddApiKeyAndProjectId (std::string_view api_key, std::string_view project_id)
 
std::string GetUrl ()
 

Static Public Member Functions

static UrlBuilder GetLatestBuildIdBaseUrl (std::string_view api_base)
 
static UrlBuilder GetBuildBaseUrl (std::string_view api_base, std::string_view id, std::string_view target)
 
static UrlBuilder GetArtifactBaseUrl (std::string_view api_base, std::string_view id, std::string_view target)
 
static UrlBuilder GetArtifactDownloadBaseUrl (std::string_view api_base, std::string_view id, std::string_view target, std::string_view artifact)
 

Private Member Functions

 UrlBuilder (std::string base_url)
 

Private Attributes

std::string base_url_
 
std::vector< std::string > query_string_
 

Constructor & Destructor Documentation

◆ UrlBuilder()

cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::UrlBuilder ( std::string  base_url)
inlineprivate

Member Function Documentation

◆ AddApiKeyAndProjectId()

void cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::AddApiKeyAndProjectId ( std::string_view  api_key,
std::string_view  project_id 
)
inline

◆ AddQueryParameter()

void cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::AddQueryParameter ( std::string_view  key,
std::string_view  value 
)
inline

◆ GetArtifactBaseUrl()

static UrlBuilder cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::GetArtifactBaseUrl ( std::string_view  api_base,
std::string_view  id,
std::string_view  target 
)
inlinestatic

◆ GetArtifactDownloadBaseUrl()

static UrlBuilder cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::GetArtifactDownloadBaseUrl ( std::string_view  api_base,
std::string_view  id,
std::string_view  target,
std::string_view  artifact 
)
inlinestatic

◆ GetBuildBaseUrl()

static UrlBuilder cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::GetBuildBaseUrl ( std::string_view  api_base,
std::string_view  id,
std::string_view  target 
)
inlinestatic

◆ GetLatestBuildIdBaseUrl()

static UrlBuilder cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::GetLatestBuildIdBaseUrl ( std::string_view  api_base)
inlinestatic

◆ GetUrl()

std::string cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::GetUrl ( )
inline

Member Data Documentation

◆ base_url_

std::string cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::base_url_
private

◆ query_string_

std::vector<std::string> cuttlefish::anonymous_namespace{android_build_url.cpp}::UrlBuilder::query_string_
private

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