| OLD | NEW |
| 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 Loading... |
| 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) { | |
| 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 Loading... |
| 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 Loading... |
| 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 | 592 |
| 609 scoped_refptr<ResourceRequestBody> request_body = | 593 scoped_refptr<ResourceRequestBody> request_body = |
| 610 GetRequestBodyForWebURLRequest(request).get(); | 594 GetRequestBodyForWebURLRequest(request).get(); |
| 611 | 595 |
| 612 if (sync_load_response) { | 596 if (sync_load_response) { |
| 613 resource_dispatcher_->StartSync( | 597 resource_dispatcher_->StartSync( |
| 614 request_info, request_body.get(), sync_load_response); | 598 request_info, request_body.get(), sync_load_response); |
| 615 return; | 599 return; |
| 616 } | 600 } |
| (...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1163 int intra_priority_value) { | 1147 int intra_priority_value) { |
| 1164 context_->DidChangePriority(new_priority, intra_priority_value); | 1148 context_->DidChangePriority(new_priority, intra_priority_value); |
| 1165 } | 1149 } |
| 1166 | 1150 |
| 1167 bool WebURLLoaderImpl::attachThreadedDataReceiver( | 1151 bool WebURLLoaderImpl::attachThreadedDataReceiver( |
| 1168 blink::WebThreadedDataReceiver* threaded_data_receiver) { | 1152 blink::WebThreadedDataReceiver* threaded_data_receiver) { |
| 1169 return context_->AttachThreadedDataReceiver(threaded_data_receiver); | 1153 return context_->AttachThreadedDataReceiver(threaded_data_receiver); |
| 1170 } | 1154 } |
| 1171 | 1155 |
| 1172 } // namespace content | 1156 } // namespace content |
| OLD | NEW |