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

#include <caching_build_api.h>

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

Public Member Functions

 CachingBuildApi (BuildApi &build_api, std::string cache_base_path)
 
Result< BuildGetBuild (const BuildString &build_string) override
 
Result< std::string > DownloadFile (const Build &build, const std::string &target_directory, const std::string &artifact_name) override
 
Result< std::string > DownloadFileWithBackup (const Build &build, const std::string &target_directory, const std::string &artifact_name, const std::string &backup_artifact_name) override
 
Result< SeekableZipSourceFileReader (const Build &, const std::string &artifact) override
 
- Public Member Functions inherited from cuttlefish::BuildApi
virtual ~BuildApi ()=default
 
virtual Result< BuildGetBuild (const BuildString &build_string)=0
 
virtual Result< std::string > DownloadFile (const Build &build, const std::string &target_directory, const std::string &artifact_name)=0
 
virtual Result< std::string > DownloadFileWithBackup (const Build &build, const std::string &target_directory, const std::string &artifact_name, const std::string &backup_artifact_name)=0
 
virtual Result< SeekableZipSourceFileReader (const Build &, const std::string &artifact_name)=0
 

Private Member Functions

Result< bool > CanCache (const std::string &target_directory)
 

Private Attributes

BuildApibuild_api_
 
std::string cache_base_path_
 

Constructor & Destructor Documentation

◆ CachingBuildApi()

cuttlefish::CachingBuildApi::CachingBuildApi ( BuildApi build_api,
std::string  cache_base_path 
)

Member Function Documentation

◆ CanCache()

Result< bool > cuttlefish::CachingBuildApi::CanCache ( const std::string &  target_directory)
private

◆ DownloadFile()

Result< std::string > cuttlefish::CachingBuildApi::DownloadFile ( const Build build,
const std::string &  target_directory,
const std::string &  artifact_name 
)
overridevirtual

Implements cuttlefish::BuildApi.

◆ DownloadFileWithBackup()

Result< std::string > cuttlefish::CachingBuildApi::DownloadFileWithBackup ( const Build build,
const std::string &  target_directory,
const std::string &  artifact_name,
const std::string &  backup_artifact_name 
)
overridevirtual

Implements cuttlefish::BuildApi.

◆ FileReader()

Result< SeekableZipSource > cuttlefish::CachingBuildApi::FileReader ( const Build build,
const std::string &  artifact 
)
overridevirtual

Implements cuttlefish::BuildApi.

◆ GetBuild()

Result< Build > cuttlefish::CachingBuildApi::GetBuild ( const BuildString build_string)
overridevirtual

Implements cuttlefish::BuildApi.

Member Data Documentation

◆ build_api_

BuildApi& cuttlefish::CachingBuildApi::build_api_
private

◆ cache_base_path_

std::string cuttlefish::CachingBuildApi::cache_base_path_
private

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