Skip to content

Commit c77a6c5

Browse files
committed
Add default constructor arguments to AndroidBuildApi
Makes AndroidBuildUrl a required non-const reference argument passed before CredentialSource and defaults every other argument besides http_client. Assisted-by: Jetski:Gemini Next
1 parent fd0fc61 commit c77a6c5

3 files changed

Lines changed: 15 additions & 14 deletions

File tree

base/cvd/cuttlefish/host/commands/cvd/fetch/downloaders.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ Result<Downloaders> Downloaders::Create(const BuildApiFlags& flags,
8989
}
9090

9191
impl->android_build_api_ = std::make_unique<AndroidBuildApi>(
92-
*impl->retrying_http_client_, impl->android_creds_.get(),
93-
impl->android_build_url_.get(), flags.wait_retry_period,
92+
*impl->retrying_http_client_, *impl->android_build_url_,
93+
impl->android_creds_.get(), flags.wait_retry_period,
9494
impl->cas_downloader_.get());
9595

9696
if (flags.enable_caching && CanCache(target_directory, cache_base_path)) {

base/cvd/cuttlefish/host/libs/web/android_build_api.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,13 @@ Result<Json::Value> GetResponseJson(const HttpResponse<Json::Value>& response,
8787
} // namespace
8888

8989
AndroidBuildApi::AndroidBuildApi(HttpClient& http_client,
90+
AndroidBuildUrl& android_build_url,
9091
CredentialSource* credential_source,
91-
AndroidBuildUrl* android_build_url,
9292
const std::chrono::seconds retry_period,
9393
CasDownloader* cas_downloader)
9494
: http_client_(http_client),
95-
credential_source_(credential_source),
9695
android_build_url_(android_build_url),
96+
credential_source_(credential_source),
9797
retry_period_(retry_period),
9898
cas_downloader_(cas_downloader) {}
9999

@@ -189,7 +189,7 @@ Result<SeekableZipSource> AndroidBuildApi::FileReader(
189189

190190
Result<AndroidBuildApi::BuildInfo> AndroidBuildApi::GetBuildInfo(
191191
std::string_view build_id, std::string_view target) {
192-
const std::string url = android_build_url_->GetBuildUrl(build_id, target);
192+
const std::string url = android_build_url_.GetBuildUrl(build_id, target);
193193
auto response =
194194
CF_EXPECT(HttpGetToJson(http_client_, url, CF_EXPECT(Headers())));
195195

@@ -233,7 +233,7 @@ Result<AndroidBuildApi::BuildInfo> AndroidBuildApi::GetBuildInfo(
233233
Result<bool> AndroidBuildApi::BlockUntilTerminalStatus(
234234
std::string_view initial_status, std::string_view build_id,
235235
std::string_view target) {
236-
const std::string url = android_build_url_->GetBuildUrl(build_id, target);
236+
const std::string url = android_build_url_.GetBuildUrl(build_id, target);
237237
CF_EXPECTF(!initial_status.empty(),
238238
"\"{}\" is not a valid branch or build id.", build_id);
239239

@@ -276,7 +276,7 @@ Result<std::vector<std::string>> AndroidBuildApi::Headers() {
276276
Result<std::optional<std::string>> AndroidBuildApi::LatestBuildId(
277277
const std::string& branch, const std::string& target) {
278278
const std::string url =
279-
android_build_url_->GetLatestBuildIdUrl(branch, target);
279+
android_build_url_.GetLatestBuildIdUrl(branch, target);
280280
auto response =
281281
CF_EXPECT(HttpGetToJson(http_client_, url, CF_EXPECT(Headers())));
282282

@@ -303,7 +303,7 @@ Result<std::unordered_set<std::string>> AndroidBuildApi::Artifacts(
303303
std::unordered_set<std::string> artifacts;
304304

305305
do {
306-
const std::string url = android_build_url_->GetArtifactUrl(
306+
const std::string url = android_build_url_.GetArtifactUrl(
307307
build.id, build.target, artifact_filenames, page_token);
308308
auto response =
309309
CF_EXPECT(HttpGetToJson(http_client_, url, CF_EXPECT(Headers())));
@@ -352,7 +352,7 @@ Result<std::unordered_set<std::string>> AndroidBuildApi::Artifacts(
352352
Result<std::string> AndroidBuildApi::GetArtifactDownloadUrl(
353353
const DeviceBuild& build, const std::string& artifact) {
354354
const std::string download_url_endpoint =
355-
android_build_url_->GetArtifactDownloadUrl(build.id, build.target,
355+
android_build_url_.GetArtifactDownloadUrl(build.id, build.target,
356356
artifact);
357357
auto response = CF_EXPECT(
358358
HttpGetToJson(http_client_, download_url_endpoint, CF_EXPECT(Headers())));

base/cvd/cuttlefish/host/libs/web/android_build_api.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,11 @@ class AndroidBuildApi : public BuildApi {
4040
AndroidBuildApi() = delete;
4141
AndroidBuildApi(AndroidBuildApi&&) = delete;
4242
virtual ~AndroidBuildApi() = default;
43-
AndroidBuildApi(HttpClient& http_client, CredentialSource* credential_source,
44-
AndroidBuildUrl* android_build_url,
45-
std::chrono::seconds retry_period,
46-
CasDownloader* cas_downloader = nullptr);
43+
AndroidBuildApi(
44+
HttpClient& http_client, AndroidBuildUrl& android_build_url,
45+
CredentialSource* credential_source = nullptr,
46+
std::chrono::seconds retry_period = std::chrono::seconds::zero(),
47+
CasDownloader* cas_downloader = nullptr);
4748

4849
Result<Build> GetBuild(const BuildString& build_string) override;
4950

@@ -117,8 +118,8 @@ class AndroidBuildApi : public BuildApi {
117118
const std::string& artifact_name);
118119

119120
HttpClient& http_client_;
121+
AndroidBuildUrl& android_build_url_;
120122
CredentialSource* credential_source_;
121-
AndroidBuildUrl* android_build_url_;
122123
std::chrono::seconds retry_period_;
123124
CasDownloader* cas_downloader_;
124125
};

0 commit comments

Comments
 (0)