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

#include <cas_downloader.h>

Collaboration diagram for cuttlefish::CasDownloader:
Collaboration graph
[legend]

Public Member Functions

 CasDownloader (std::string downloader_path, std::vector< std::string > flags, bool prefer_uncompressed=false)
 
virtual ~CasDownloader ()=default
 
virtual Result< void > DownloadFile (const std::string &build_id, const std::string &build_target, const std::string &artifact_name, const std::string &target_directory, const DigestsFetcher &digests_fetcher, const std::optional< std::string > &stats_filepath=std::nullopt)
 

Static Public Member Functions

static Result< std::unique_ptr< CasDownloader > > Create (const CasDownloaderFlags &cas_downloader_flags, const std::string &service_account_filepath)
 

Private Member Functions

Result< CasIdentifierGetCasIdentifier (const std::string &build_id, const std::string &build_target, const std::string &artifact_name, const DigestsFetcher &digests_fetcher)
 

Private Attributes

std::string downloader_path_
 
std::vector< std::string > flags_
 
bool prefer_uncompressed_
 
std::string build_desc_
 
Json::Value cas_digests_
 

Constructor & Destructor Documentation

◆ CasDownloader()

cuttlefish::CasDownloader::CasDownloader ( std::string  downloader_path,
std::vector< std::string >  flags,
bool  prefer_uncompressed = false 
)

◆ ~CasDownloader()

virtual cuttlefish::CasDownloader::~CasDownloader ( )
virtualdefault

Member Function Documentation

◆ Create()

Result< std::unique_ptr< CasDownloader > > cuttlefish::CasDownloader::Create ( const CasDownloaderFlags cas_downloader_flags,
const std::string &  service_account_filepath 
)
static

◆ DownloadFile()

Result< void > cuttlefish::CasDownloader::DownloadFile ( const std::string &  build_id,
const std::string &  build_target,
const std::string &  artifact_name,
const std::string &  target_directory,
const DigestsFetcher digests_fetcher,
const std::optional< std::string > &  stats_filepath = std::nullopt 
)
virtual

◆ GetCasIdentifier()

Result< CasIdentifier > cuttlefish::CasDownloader::GetCasIdentifier ( const std::string &  build_id,
const std::string &  build_target,
const std::string &  artifact_name,
const DigestsFetcher digests_fetcher 
)
private

Member Data Documentation

◆ build_desc_

std::string cuttlefish::CasDownloader::build_desc_
private

◆ cas_digests_

Json::Value cuttlefish::CasDownloader::cas_digests_
private

◆ downloader_path_

std::string cuttlefish::CasDownloader::downloader_path_
private

◆ flags_

std::vector<std::string> cuttlefish::CasDownloader::flags_
private

◆ prefer_uncompressed_

bool cuttlefish::CasDownloader::prefer_uncompressed_
private

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