Commit a1fa8097 authored by Victor Costan's avatar Victor Costan Committed by Commit Bot

AppCache: Simplify AppCacheUpdateJob::HandleManifestFetchCompleted.

This CL breaks down a long if/else if/.../else block into smaller
blocks, using early returns. No functional changes are introduced.

Change-Id: I329599ac5a8bb54408e8c0c657b40d330b76765f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2065357
Commit-Queue: Joshua Bell <jsbell@chromium.org>
Auto-Submit: Victor Costan <pwnall@chromium.org>
Reviewed-by: default avatarJoshua Bell <jsbell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#743200}
parent ad5a56c9
...@@ -255,8 +255,7 @@ AppCacheUpdateJob::UrlToFetch::UrlToFetch(const GURL& url, ...@@ -255,8 +255,7 @@ AppCacheUpdateJob::UrlToFetch::UrlToFetch(const GURL& url,
AppCacheUpdateJob::UrlToFetch::UrlToFetch(const UrlToFetch& other) = default; AppCacheUpdateJob::UrlToFetch::UrlToFetch(const UrlToFetch& other) = default;
AppCacheUpdateJob::UrlToFetch::~UrlToFetch() { AppCacheUpdateJob::UrlToFetch::~UrlToFetch() = default;
}
AppCacheUpdateJob::AppCacheUpdateJob(AppCacheServiceImpl* service, AppCacheUpdateJob::AppCacheUpdateJob(AppCacheServiceImpl* service,
AppCacheGroup* group) AppCacheGroup* group)
...@@ -500,11 +499,15 @@ void AppCacheUpdateJob::HandleManifestFetchCompleted(URLFetcher* url_fetcher, ...@@ -500,11 +499,15 @@ void AppCacheUpdateJob::HandleManifestFetchCompleted(URLFetcher* url_fetcher,
manifest_data_ = manifest_fetcher->manifest_data(); manifest_data_ = manifest_fetcher->manifest_data();
manifest_response_info_ = manifest_response_info_ =
std::make_unique<net::HttpResponseInfo>(request->GetResponseInfo()); std::make_unique<net::HttpResponseInfo>(request->GetResponseInfo());
if (update_type_ == UPGRADE_ATTEMPT) if (update_type_ == UPGRADE_ATTEMPT) {
CheckIfManifestChanged(); // continues asynchronously CheckIfManifestChanged(); // continues asynchronously
else } else {
ContinueHandleManifestFetchCompleted(true); ContinueHandleManifestFetchCompleted(true);
} else if (response_code == 304 && update_type_ == UPGRADE_ATTEMPT) { }
return;
}
if (response_code == 304 && update_type_ == UPGRADE_ATTEMPT) {
if (fetched_manifest_scope_ == cached_manifest_scope_) { if (fetched_manifest_scope_ == cached_manifest_scope_) {
ContinueHandleManifestFetchCompleted(false); ContinueHandleManifestFetchCompleted(false);
} else { } else {
...@@ -513,20 +516,23 @@ void AppCacheUpdateJob::HandleManifestFetchCompleted(URLFetcher* url_fetcher, ...@@ -513,20 +516,23 @@ void AppCacheUpdateJob::HandleManifestFetchCompleted(URLFetcher* url_fetcher,
// response. // response.
ReadManifestFromCacheAndContinue(); ReadManifestFromCacheAndContinue();
} }
} else if ((response_code == 404 || response_code == 410) && return;
}
if ((response_code == 404 || response_code == 410) &&
update_type_ == UPGRADE_ATTEMPT) { update_type_ == UPGRADE_ATTEMPT) {
storage_->MakeGroupObsolete(group_, this, response_code); // async storage_->MakeGroupObsolete(group_, this, response_code); // async
} else { return;
}
const char kFormatString[] = "Manifest fetch failed (%d) %s"; const char kFormatString[] = "Manifest fetch failed (%d) %s";
std::string message = std::string message = FormatUrlErrorMessage(
FormatUrlErrorMessage(kFormatString, manifest_url_, kFormatString, manifest_url_, manifest_fetcher->result(), response_code);
manifest_fetcher->result(), response_code);
HandleCacheFailure( HandleCacheFailure(
blink::mojom::AppCacheErrorDetails( blink::mojom::AppCacheErrorDetails(
message, blink::mojom::AppCacheErrorReason::APPCACHE_MANIFEST_ERROR, message, blink::mojom::AppCacheErrorReason::APPCACHE_MANIFEST_ERROR,
manifest_url_, response_code, false /*is_cross_origin*/), manifest_url_, response_code, false /*is_cross_origin*/),
manifest_fetcher->result(), GURL()); manifest_fetcher->result(), GURL());
}
} }
void AppCacheUpdateJob::OnGroupMadeObsolete(AppCacheGroup* group, void AppCacheUpdateJob::OnGroupMadeObsolete(AppCacheGroup* group,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment