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

Side by Side Diff: content/child/web_url_loader_impl.cc

Issue 1294243004: PlzNavigate: Make ServiceWorker work with PlzNavigate. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 3 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "content/child/web_url_loader_impl.h" 5 #include "content/child/web_url_loader_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_SAME_ORIGIN, 173 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_SAME_ORIGIN,
174 WebURLRequest::FetchRequestModeSameOrigin); 174 WebURLRequest::FetchRequestModeSameOrigin);
175 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_NO_CORS, 175 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_NO_CORS,
176 WebURLRequest::FetchRequestModeNoCORS); 176 WebURLRequest::FetchRequestModeNoCORS);
177 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_CORS, 177 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_CORS,
178 WebURLRequest::FetchRequestModeCORS); 178 WebURLRequest::FetchRequestModeCORS);
179 STATIC_ASSERT_MATCHING_ENUMS( 179 STATIC_ASSERT_MATCHING_ENUMS(
180 FETCH_REQUEST_MODE_CORS_WITH_FORCED_PREFLIGHT, 180 FETCH_REQUEST_MODE_CORS_WITH_FORCED_PREFLIGHT,
181 WebURLRequest::FetchRequestModeCORSWithForcedPreflight); 181 WebURLRequest::FetchRequestModeCORSWithForcedPreflight);
182 182
183 FetchRequestMode GetFetchRequestMode(const WebURLRequest& request) {
clamy 2015/08/31 12:09:27 Since we are moving the conversion out of this fil
Fabrice (no longer in Chrome) 2015/08/31 14:00:35 That sounds reasonable to me and I think they belo
184 return static_cast<FetchRequestMode>(request.fetchRequestMode());
185 }
186
187 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_OMIT, 183 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_OMIT,
188 WebURLRequest::FetchCredentialsModeOmit); 184 WebURLRequest::FetchCredentialsModeOmit);
189 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_SAME_ORIGIN, 185 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_SAME_ORIGIN,
190 WebURLRequest::FetchCredentialsModeSameOrigin); 186 WebURLRequest::FetchCredentialsModeSameOrigin);
191 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_INCLUDE, 187 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_INCLUDE,
192 WebURLRequest::FetchCredentialsModeInclude); 188 WebURLRequest::FetchCredentialsModeInclude);
193 189
194 FetchCredentialsMode GetFetchCredentialsMode(const WebURLRequest& request) {
195 return static_cast<FetchCredentialsMode>(request.fetchCredentialsMode());
196 }
197
198 STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::FOLLOW_MODE, 190 STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::FOLLOW_MODE,
199 WebURLRequest::FetchRedirectModeFollow); 191 WebURLRequest::FetchRedirectModeFollow);
200 STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::ERROR_MODE, 192 STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::ERROR_MODE,
201 WebURLRequest::FetchRedirectModeError); 193 WebURLRequest::FetchRedirectModeError);
202 STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::MANUAL_MODE, 194 STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::MANUAL_MODE,
203 WebURLRequest::FetchRedirectModeManual); 195 WebURLRequest::FetchRedirectModeManual);
204 196
205 FetchRedirectMode GetFetchRedirectMode(const WebURLRequest& request) {
206 return static_cast<FetchRedirectMode>(request.fetchRedirectMode());
207 }
208
209 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY, 197 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY,
210 WebURLRequest::FrameTypeAuxiliary); 198 WebURLRequest::FrameTypeAuxiliary);
211 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NESTED, 199 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NESTED,
212 WebURLRequest::FrameTypeNested); 200 WebURLRequest::FrameTypeNested);
213 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NONE, 201 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NONE,
214 WebURLRequest::FrameTypeNone); 202 WebURLRequest::FrameTypeNone);
215 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL, 203 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL,
216 WebURLRequest::FrameTypeTopLevel); 204 WebURLRequest::FrameTypeTopLevel);
217 205
218 RequestContextFrameType GetRequestContextFrameType(
219 const WebURLRequest& request) {
220 return static_cast<RequestContextFrameType>(request.frameType());
221 }
222
223 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_UNSPECIFIED, 206 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_UNSPECIFIED,
224 WebURLRequest::RequestContextUnspecified); 207 WebURLRequest::RequestContextUnspecified);
225 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_AUDIO, 208 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_AUDIO,
226 WebURLRequest::RequestContextAudio); 209 WebURLRequest::RequestContextAudio);
227 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_BEACON, 210 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_BEACON,
228 WebURLRequest::RequestContextBeacon); 211 WebURLRequest::RequestContextBeacon);
229 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_CSP_REPORT, 212 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_CSP_REPORT,
230 WebURLRequest::RequestContextCSPReport); 213 WebURLRequest::RequestContextCSPReport);
231 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_DOWNLOAD, 214 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_DOWNLOAD,
232 WebURLRequest::RequestContextDownload); 215 WebURLRequest::RequestContextDownload);
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 WebURLRequest::RequestContextTrack); 265 WebURLRequest::RequestContextTrack);
283 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_VIDEO, 266 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_VIDEO,
284 WebURLRequest::RequestContextVideo); 267 WebURLRequest::RequestContextVideo);
285 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_WORKER, 268 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_WORKER,
286 WebURLRequest::RequestContextWorker); 269 WebURLRequest::RequestContextWorker);
287 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_XML_HTTP_REQUEST, 270 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_XML_HTTP_REQUEST,
288 WebURLRequest::RequestContextXMLHttpRequest); 271 WebURLRequest::RequestContextXMLHttpRequest);
289 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_XSLT, 272 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_XSLT,
290 WebURLRequest::RequestContextXSLT); 273 WebURLRequest::RequestContextXSLT);
291 274
292 RequestContextType GetRequestContextType(const WebURLRequest& request) {
293 return static_cast<RequestContextType>(request.requestContext());
294 }
295
296 void SetSecurityStyleAndDetails(const GURL& url, 275 void SetSecurityStyleAndDetails(const GURL& url,
297 const std::string& security_info, 276 const std::string& security_info,
298 WebURLResponse* response, 277 WebURLResponse* response,
299 bool report_security_info) { 278 bool report_security_info) {
300 if (!report_security_info) { 279 if (!report_security_info) {
301 response->setSecurityStyle(WebURLResponse::SecurityStyleUnknown); 280 response->setSecurityStyle(WebURLResponse::SecurityStyleUnknown);
302 return; 281 return;
303 } 282 }
304 if (!url.SchemeIsCryptographic()) { 283 if (!url.SchemeIsCryptographic()) {
305 response->setSecurityStyle(WebURLResponse::SecurityStyleUnauthenticated); 284 response->setSecurityStyle(WebURLResponse::SecurityStyleUnauthenticated);
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 request_info.requestor_pid = request.requestorProcessID(); 571 request_info.requestor_pid = request.requestorProcessID();
593 request_info.request_type = WebURLRequestToResourceType(request); 572 request_info.request_type = WebURLRequestToResourceType(request);
594 request_info.priority = 573 request_info.priority =
595 ConvertWebKitPriorityToNetPriority(request.priority()); 574 ConvertWebKitPriorityToNetPriority(request.priority());
596 request_info.appcache_host_id = request.appCacheHostID(); 575 request_info.appcache_host_id = request.appCacheHostID();
597 request_info.routing_id = request.requestorID(); 576 request_info.routing_id = request.requestorID();
598 request_info.download_to_file = request.downloadToFile(); 577 request_info.download_to_file = request.downloadToFile();
599 request_info.has_user_gesture = request.hasUserGesture(); 578 request_info.has_user_gesture = request.hasUserGesture();
600 request_info.skip_service_worker = request.skipServiceWorker(); 579 request_info.skip_service_worker = request.skipServiceWorker();
601 request_info.should_reset_appcache = request.shouldResetAppCache(); 580 request_info.should_reset_appcache = request.shouldResetAppCache();
602 request_info.fetch_request_mode = GetFetchRequestMode(request); 581 request_info.fetch_request_mode =
603 request_info.fetch_credentials_mode = GetFetchCredentialsMode(request); 582 GetFetchRequestModeForWebURLRequest(request);
604 request_info.fetch_redirect_mode = GetFetchRedirectMode(request); 583 request_info.fetch_credentials_mode =
605 request_info.fetch_request_context_type = GetRequestContextType(request); 584 GetFetchCredentialsModeForWebURLRequest(request);
606 request_info.fetch_frame_type = GetRequestContextFrameType(request); 585 request_info.fetch_redirect_mode =
586 GetFetchRedirectModeForWebURLRequest(request);
587 request_info.fetch_request_context_type =
588 GetRequestContextTypeForWebURLRequest(request);
589 request_info.fetch_frame_type =
590 GetRequestContextFrameTypeForWebURLRequest(request);
607 request_info.extra_data = request.extraData(); 591 request_info.extra_data = request.extraData();
608 request_info.report_raw_headers = request.reportRawHeaders(); 592 request_info.report_raw_headers = request.reportRawHeaders();
609 593
610 scoped_refptr<ResourceRequestBody> request_body = 594 scoped_refptr<ResourceRequestBody> request_body =
611 GetRequestBodyForWebURLRequest(request).get(); 595 GetRequestBodyForWebURLRequest(request).get();
612 596
613 if (sync_load_response) { 597 if (sync_load_response) {
614 resource_dispatcher_->StartSync( 598 resource_dispatcher_->StartSync(
615 request_info, request_body.get(), sync_load_response); 599 request_info, request_body.get(), sync_load_response);
616 return; 600 return;
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after
1164 int intra_priority_value) { 1148 int intra_priority_value) {
1165 context_->DidChangePriority(new_priority, intra_priority_value); 1149 context_->DidChangePriority(new_priority, intra_priority_value);
1166 } 1150 }
1167 1151
1168 bool WebURLLoaderImpl::attachThreadedDataReceiver( 1152 bool WebURLLoaderImpl::attachThreadedDataReceiver(
1169 blink::WebThreadedDataReceiver* threaded_data_receiver) { 1153 blink::WebThreadedDataReceiver* threaded_data_receiver) {
1170 return context_->AttachThreadedDataReceiver(threaded_data_receiver); 1154 return context_->AttachThreadedDataReceiver(threaded_data_receiver);
1171 } 1155 }
1172 1156
1173 } // namespace content 1157 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698