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 <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
(...skipping 14 matching lines...) Expand all Loading... |
25 #include "content/child/child_thread_impl.h" | 25 #include "content/child/child_thread_impl.h" |
26 #include "content/child/ftp_directory_listing_response_delegate.h" | 26 #include "content/child/ftp_directory_listing_response_delegate.h" |
27 #include "content/child/request_extra_data.h" | 27 #include "content/child/request_extra_data.h" |
28 #include "content/child/request_info.h" | 28 #include "content/child/request_info.h" |
29 #include "content/child/resource_dispatcher.h" | 29 #include "content/child/resource_dispatcher.h" |
30 #include "content/child/shared_memory_data_consumer_handle.h" | 30 #include "content/child/shared_memory_data_consumer_handle.h" |
31 #include "content/child/sync_load_response.h" | 31 #include "content/child/sync_load_response.h" |
32 #include "content/child/web_url_request_util.h" | 32 #include "content/child/web_url_request_util.h" |
33 #include "content/child/weburlresponse_extradata_impl.h" | 33 #include "content/child/weburlresponse_extradata_impl.h" |
34 #include "content/common/resource_messages.h" | 34 #include "content/common/resource_messages.h" |
35 #include "content/common/resource_request_body.h" | 35 #include "content/common/resource_request_body_impl.h" |
36 #include "content/common/service_worker/service_worker_types.h" | 36 #include "content/common/service_worker/service_worker_types.h" |
37 #include "content/common/ssl_status_serialization.h" | 37 #include "content/common/ssl_status_serialization.h" |
38 #include "content/public/child/fixed_received_data.h" | 38 #include "content/public/child/fixed_received_data.h" |
39 #include "content/public/child/request_peer.h" | 39 #include "content/public/child/request_peer.h" |
40 #include "content/public/common/browser_side_navigation_policy.h" | 40 #include "content/public/common/browser_side_navigation_policy.h" |
41 #include "content/public/common/ssl_status.h" | 41 #include "content/public/common/ssl_status.h" |
42 #include "net/base/data_url.h" | 42 #include "net/base/data_url.h" |
43 #include "net/base/filename_util.h" | 43 #include "net/base/filename_util.h" |
44 #include "net/base/net_errors.h" | 44 #include "net/base/net_errors.h" |
45 #include "net/cert/cert_status_flags.h" | 45 #include "net/cert/cert_status_flags.h" |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 request_info.fetch_redirect_mode = | 515 request_info.fetch_redirect_mode = |
516 GetFetchRedirectModeForWebURLRequest(request); | 516 GetFetchRedirectModeForWebURLRequest(request); |
517 request_info.fetch_request_context_type = | 517 request_info.fetch_request_context_type = |
518 GetRequestContextTypeForWebURLRequest(request); | 518 GetRequestContextTypeForWebURLRequest(request); |
519 request_info.fetch_frame_type = | 519 request_info.fetch_frame_type = |
520 GetRequestContextFrameTypeForWebURLRequest(request); | 520 GetRequestContextFrameTypeForWebURLRequest(request); |
521 request_info.extra_data = request.getExtraData(); | 521 request_info.extra_data = request.getExtraData(); |
522 request_info.report_raw_headers = request.reportRawHeaders(); | 522 request_info.report_raw_headers = request.reportRawHeaders(); |
523 request_info.loading_web_task_runner.reset(web_task_runner_->clone()); | 523 request_info.loading_web_task_runner.reset(web_task_runner_->clone()); |
524 | 524 |
525 scoped_refptr<ResourceRequestBody> request_body = | 525 scoped_refptr<ResourceRequestBodyImpl> request_body = |
526 GetRequestBodyForWebURLRequest(request).get(); | 526 GetRequestBodyForWebURLRequest(request).get(); |
527 | 527 |
528 // PlzNavigate: during navigation, the renderer should request a stream which | 528 // PlzNavigate: during navigation, the renderer should request a stream which |
529 // contains the body of the response. The network request has already been | 529 // contains the body of the response. The network request has already been |
530 // made by the browser. | 530 // made by the browser. |
531 if (stream_override_.get()) { | 531 if (stream_override_.get()) { |
532 CHECK(IsBrowserSideNavigationEnabled()); | 532 CHECK(IsBrowserSideNavigationEnabled()); |
533 DCHECK(!sync_load_response); | 533 DCHECK(!sync_load_response); |
534 DCHECK_NE(WebURLRequest::FrameTypeNone, request.getFrameType()); | 534 DCHECK_NE(WebURLRequest::FrameTypeNone, request.getFrameType()); |
535 request_info.resource_body_stream_url = stream_override_->stream_url; | 535 request_info.resource_body_stream_url = stream_override_->stream_url; |
(...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1198 response->clearHTTPHeaderField(webStringName); | 1198 response->clearHTTPHeaderField(webStringName); |
1199 while (response_headers->EnumerateHeader(&iterator, name, &value)) { | 1199 while (response_headers->EnumerateHeader(&iterator, name, &value)) { |
1200 response->addHTTPHeaderField(webStringName, | 1200 response->addHTTPHeaderField(webStringName, |
1201 WebString::fromLatin1(value)); | 1201 WebString::fromLatin1(value)); |
1202 } | 1202 } |
1203 } | 1203 } |
1204 return true; | 1204 return true; |
1205 } | 1205 } |
1206 | 1206 |
1207 } // namespace content | 1207 } // namespace content |
OLD | NEW |