23#include <unordered_set>
52 const std::string& target_directory,
53 const std::string& artifact_name)
override;
56 const Build&,
const std::string& artifact_name)
override;
74 std::string_view target);
76 std::string_view build_id,
77 std::string_view target);
81 const std::string& branch,
const std::string& target);
85 const std::vector<std::string>& artifact_filenames);
89 const std::vector<std::string>& artifact_filenames);
92 const Build& build,
const std::vector<std::string>& artifact_filenames);
95 const std::string& artifact);
97 const std::string& artifact,
98 const std::string& path);
101 const std::string& artifact,
102 const std::string& path);
105 const std::string& path);
108 const std::string& target_directory,
109 const std::string& artifact_name);
111 const Build& build,
const std::string& target_directory,
112 const std::string& artifact_name);
118 const std::string& artifact_name);
120 const std::string& artifact_name);
134 const std::string& filename);
Definition: android_build_api.h:38
Result< std::string > DownloadFile(const Build &build, const std::string &target_directory, const std::string &artifact_name) override
Definition: android_build_api.cpp:154
Result< void > ArtifactToFile(const DeviceBuild &build, const std::string &artifact, const std::string &path)
Definition: android_build_api.cpp:399
Result< std::vector< std::string > > Headers()
Definition: android_build_api.cpp:266
std::chrono::seconds retry_period_
Definition: android_build_api.h:125
Result< bool > BlockUntilTerminalStatus(std::string_view initial_status, std::string_view build_id, std::string_view target)
Definition: android_build_api.cpp:234
CredentialSource * credential_source_
Definition: android_build_api.h:124
HttpClient & http_client_
Definition: android_build_api.h:122
Result< std::string > GetArtifactDownloadUrl(const DeviceBuild &build, const std::string &artifact)
Definition: android_build_api.cpp:385
Result< SeekableZipSource > FileReader(const Build &, const std::string &artifact_name) override
Definition: android_build_api.cpp:164
Result< std::string > DownloadTargetFile(const Build &build, const std::string &target_directory, const std::string &artifact_name)
Definition: android_build_api.cpp:460
Result< BuildInfo > GetBuildInfo(std::string_view build_id, std::string_view target)
Definition: android_build_api.cpp:191
AndroidBuildUrl & android_build_url_
Definition: android_build_api.h:123
CasDownloader * cas_downloader_
Definition: android_build_api.h:126
AndroidBuildApi(AndroidBuildApi &&)=delete
Result< std::unordered_set< std::string > > Artifacts(const DeviceBuild &build, const std::vector< std::string > &artifact_filenames)
Definition: android_build_api.cpp:332
Result< std::string > DownloadTargetFileFromCas(const Build &build, const std::string &target_directory, const std::string &artifact_name)
Definition: android_build_api.cpp:437
Result< Build > GetBuild(const BuildString &build_string) override
Definition: android_build_api.cpp:148
Result< std::optional< CandidateBuild > > LatestBuildCandidate(const std::string &branch, const std::string &target)
Definition: android_build_api.cpp:278
virtual ~AndroidBuildApi()=default
Definition: android_build_url.h:53
Definition: build_api.h:27
Definition: cas_downloader.h:73
Definition: credential_source.h:32
Definition: http_client.h:95
Definition: alloc_driver.h:20
std::tuple< std::string, std::string > GetBuildIdAndTarget(const Build &build)
Definition: android_build_api.cpp:483
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
std::variant< DeviceBuild, DirectoryBuild > Build
Definition: android_build.h:56
std::optional< std::string > GetFilepath(const Build &build)
Definition: android_build_api.cpp:489
SafeLevel
Definition: android_build_url.h:25
std::variant< DeviceBuildString, DirectoryBuildString > BuildString
Definition: android_build_string.h:52
std::string ConstructTargetFilepath(const std::string &directory, const std::string &filename)
Definition: android_build_api.cpp:493
void zero(volatile uint8_t *begin, const volatile uint8_t *end)
Definition: android_build_api.h:59
std::string status
Definition: android_build_api.h:62
std::string product
Definition: android_build_api.h:61
std::string branch
Definition: android_build_api.h:60
bool is_signed
Definition: android_build_api.h:64
std::string target
Definition: android_build_api.h:63
Definition: android_build_api.h:67
std::string build_id
Definition: android_build_api.h:68
std::chrono::system_clock::time_point creation_time
Definition: android_build_api.h:69
SafeLevel safe_level
Definition: android_build_api.h:70
Definition: android_build_string.h:30
Definition: android_build.h:28
Definition: android_build_string.h:41
Definition: android_build.h:42