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) { | |
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 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 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 Loading... | |
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 |
OLD | NEW |