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,
AppCacheUpdateJob::UrlToFetch::UrlToFetch(const UrlToFetch& other) = default;
AppCacheUpdateJob::UrlToFetch::~UrlToFetch() {
}
AppCacheUpdateJob::UrlToFetch::~UrlToFetch() = default;
AppCacheUpdateJob::AppCacheUpdateJob(AppCacheServiceImpl* service,
AppCacheGroup* group)
......@@ -500,11 +499,15 @@ void AppCacheUpdateJob::HandleManifestFetchCompleted(URLFetcher* url_fetcher,
manifest_data_ = manifest_fetcher->manifest_data();
manifest_response_info_ =
std::make_unique<net::HttpResponseInfo>(request->GetResponseInfo());
if (update_type_ == UPGRADE_ATTEMPT)
if (update_type_ == UPGRADE_ATTEMPT) {
CheckIfManifestChanged(); // continues asynchronously
else
} else {
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_) {
ContinueHandleManifestFetchCompleted(false);
} else {
......@@ -513,20 +516,23 @@ void AppCacheUpdateJob::HandleManifestFetchCompleted(URLFetcher* url_fetcher,
// response.
ReadManifestFromCacheAndContinue();
}
} else if ((response_code == 404 || response_code == 410) &&
update_type_ == UPGRADE_ATTEMPT) {
return;
}
if ((response_code == 404 || response_code == 410) &&
update_type_ == UPGRADE_ATTEMPT) {
storage_->MakeGroupObsolete(group_, this, response_code); // async
} else {
const char kFormatString[] = "Manifest fetch failed (%d) %s";
std::string message =
FormatUrlErrorMessage(kFormatString, manifest_url_,
manifest_fetcher->result(), response_code);
HandleCacheFailure(
blink::mojom::AppCacheErrorDetails(
message, blink::mojom::AppCacheErrorReason::APPCACHE_MANIFEST_ERROR,
manifest_url_, response_code, false /*is_cross_origin*/),
manifest_fetcher->result(), GURL());
return;
}
const char kFormatString[] = "Manifest fetch failed (%d) %s";
std::string message = FormatUrlErrorMessage(
kFormatString, manifest_url_, manifest_fetcher->result(), response_code);
HandleCacheFailure(
blink::mojom::AppCacheErrorDetails(
message, blink::mojom::AppCacheErrorReason::APPCACHE_MANIFEST_ERROR,
manifest_url_, response_code, false /*is_cross_origin*/),
manifest_fetcher->result(), GURL());
}
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