Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Side by Side Diff: trunk/src/content/child/resource_dispatcher.cc

Issue 93803005: Revert 242767 "Add a renderer side version of the referrer check..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading
6 6
7 #include "content/child/resource_dispatcher.h" 7 #include "content/child/resource_dispatcher.h"
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
11 #include "base/compiler_specific.h" 11 #include "base/compiler_specific.h"
12 #include "base/debug/alias.h" 12 #include "base/debug/alias.h"
13 #include "base/debug/dump_without_crashing.h"
14 #include "base/files/file_path.h" 13 #include "base/files/file_path.h"
15 #include "base/memory/shared_memory.h" 14 #include "base/memory/shared_memory.h"
16 #include "base/message_loop/message_loop.h" 15 #include "base/message_loop/message_loop.h"
17 #include "base/metrics/histogram.h" 16 #include "base/metrics/histogram.h"
18 #include "base/strings/string_util.h" 17 #include "base/strings/string_util.h"
19 #include "content/child/request_extra_data.h" 18 #include "content/child/request_extra_data.h"
20 #include "content/child/site_isolation_policy.h" 19 #include "content/child/site_isolation_policy.h"
21 #include "content/common/inter_process_time_ticks_converter.h" 20 #include "content/common/inter_process_time_ticks_converter.h"
22 #include "content/common/resource_messages.h" 21 #include "content/common/resource_messages.h"
23 #include "content/public/child/resource_dispatcher_delegate.h" 22 #include "content/public/child/resource_dispatcher_delegate.h"
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 dispatcher_(dispatcher), 110 dispatcher_(dispatcher),
112 request_id_(-1), 111 request_id_(-1),
113 routing_id_(request_info.routing_id), 112 routing_id_(request_info.routing_id),
114 is_synchronous_request_(false) { 113 is_synchronous_request_(false) {
115 DCHECK(dispatcher_) << "no resource dispatcher"; 114 DCHECK(dispatcher_) << "no resource dispatcher";
116 request_.method = request_info.method; 115 request_.method = request_info.method;
117 request_.url = request_info.url; 116 request_.url = request_info.url;
118 request_.first_party_for_cookies = request_info.first_party_for_cookies; 117 request_.first_party_for_cookies = request_info.first_party_for_cookies;
119 request_.referrer = request_info.referrer; 118 request_.referrer = request_info.referrer;
120 request_.referrer_policy = request_info.referrer_policy; 119 request_.referrer_policy = request_info.referrer_policy;
121 if (request_info.referrer_policy == blink::WebReferrerPolicyDefault &&
122 request_info.referrer.SchemeIsSecure() &&
123 !request_info.url.SchemeIsSecure()) {
124 // TODO(jochen): Remove before beta branches. http://crbug.com/331097
125 char url_buf[128];
126 base::strlcpy(url_buf, request_info.url.spec().c_str(), arraysize(url_buf));
127 base::debug::Alias(url_buf);
128 char ref_buf[128];
129 base::strlcpy(
130 ref_buf, request_info.referrer.spec().c_str(), arraysize(ref_buf));
131 base::debug::Alias(ref_buf);
132 base::debug::DumpWithoutCrashing();
133 }
134 request_.headers = request_info.headers; 120 request_.headers = request_info.headers;
135 request_.load_flags = request_info.load_flags; 121 request_.load_flags = request_info.load_flags;
136 request_.origin_pid = request_info.requestor_pid; 122 request_.origin_pid = request_info.requestor_pid;
137 request_.resource_type = request_info.request_type; 123 request_.resource_type = request_info.request_type;
138 request_.priority = request_info.priority; 124 request_.priority = request_info.priority;
139 request_.request_context = request_info.request_context; 125 request_.request_context = request_info.request_context;
140 request_.appcache_host_id = request_info.appcache_host_id; 126 request_.appcache_host_id = request_info.appcache_host_id;
141 request_.download_to_file = request_info.download_to_file; 127 request_.download_to_file = request_info.download_to_file;
142 request_.has_user_gesture = request_info.has_user_gesture; 128 request_.has_user_gesture = request_info.has_user_gesture;
143 if (request_info.extra_data) { 129 if (request_info.extra_data) {
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 void ResourceDispatcher::ReleaseResourcesInMessageQueue(MessageQueue* queue) { 800 void ResourceDispatcher::ReleaseResourcesInMessageQueue(MessageQueue* queue) {
815 while (!queue->empty()) { 801 while (!queue->empty()) {
816 IPC::Message* message = queue->front(); 802 IPC::Message* message = queue->front();
817 ReleaseResourcesInDataMessage(*message); 803 ReleaseResourcesInDataMessage(*message);
818 queue->pop_front(); 804 queue->pop_front();
819 delete message; 805 delete message;
820 } 806 }
821 } 807 }
822 808
823 } // namespace content 809 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698