Commit 5dcb1cc6 authored by Yoichi Osato's avatar Yoichi Osato Committed by Commit Bot

[fetch] Refactor RawResource functions to avoid copy.

This patch makes some parameters |const T&| than |T| to avoid
unnecessary copy.

Bug: 787704
Change-Id: I914043a82192c18a3db535c77a3a29ab742fd1f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1989319Reviewed-by: default avatarYutaka Hirano <yhirano@chromium.org>
Commit-Queue: Yoichi Osato <yoichio@chromium.org>
Cr-Commit-Position: refs/heads/master@{#729650}
parent 8f92c50d
......@@ -173,8 +173,8 @@ void RawResource::DidAddClient(ResourceClient* c) {
RevalidationStartForbiddenScope revalidation_start_forbidden_scope(this);
RawResourceClient* client = static_cast<RawResourceClient*>(c);
for (const auto& redirect : RedirectChain()) {
ResourceRequest request(redirect.request_);
client->RedirectReceived(this, request, redirect.redirect_response_);
client->RedirectReceived(this, redirect.request_,
redirect.redirect_response_);
if (!HasClient(c))
return;
}
......
......@@ -63,7 +63,7 @@ class PLATFORM_EXPORT RawResource final : public Resource {
RawResourceClient*);
// Exposed for testing
static RawResource* CreateForTest(ResourceRequest request,
static RawResource* CreateForTest(const ResourceRequest& request,
ResourceType type) {
ResourceLoaderOptions options;
return MakeGarbageCollected<RawResource>(request, type, options);
......
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