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

Side by Side Diff: content/browser/loader/url_loader_factory_impl.cc

Issue 2954853002: Use Independent URLLoader
Patch Set: . Created 3 years, 6 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/browser/loader/url_loader_factory_impl.h" 5 #include "content/browser/loader/url_loader_factory_impl.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #include "content/browser/loader/resource_dispatcher_host_impl.h" 8 #include "content/browser/loader/resource_dispatcher_host_impl.h"
9 #include "content/browser/loader/resource_requester_info.h" 9 #include "content/browser/loader/resource_requester_info.h"
10 #include "content/common/resource_request.h" 10 #include "content/common/resource_request.h"
(...skipping 29 matching lines...) Expand all
40 DCHECK((requester_info_->IsRenderer() && requester_info_->filter()) || 40 DCHECK((requester_info_->IsRenderer() && requester_info_->filter()) ||
41 requester_info_->IsNavigationPreload()); 41 requester_info_->IsNavigationPreload());
42 DCHECK(io_thread_task_runner_->BelongsToCurrentThread()); 42 DCHECK(io_thread_task_runner_->BelongsToCurrentThread());
43 } 43 }
44 44
45 URLLoaderFactoryImpl::~URLLoaderFactoryImpl() { 45 URLLoaderFactoryImpl::~URLLoaderFactoryImpl() {
46 DCHECK(io_thread_task_runner_->BelongsToCurrentThread()); 46 DCHECK(io_thread_task_runner_->BelongsToCurrentThread());
47 } 47 }
48 48
49 void URLLoaderFactoryImpl::CreateLoaderAndStart( 49 void URLLoaderFactoryImpl::CreateLoaderAndStart(
50 mojom::URLLoaderAssociatedRequest request, 50 mojom::URLLoaderRequest request,
51 int32_t routing_id, 51 int32_t routing_id,
52 int32_t request_id, 52 int32_t request_id,
53 uint32_t options, 53 uint32_t options,
54 const ResourceRequest& url_request, 54 const ResourceRequest& url_request,
55 mojom::URLLoaderClientPtr client, 55 mojom::URLLoaderClientPtr client,
56 const net::MutableNetworkTrafficAnnotationTag& traffic_annotation) { 56 const net::MutableNetworkTrafficAnnotationTag& traffic_annotation) {
57 DCHECK_EQ(options, mojom::kURLLoadOptionNone); 57 DCHECK_EQ(options, mojom::kURLLoadOptionNone);
58 CreateLoaderAndStart( 58 CreateLoaderAndStart(
59 requester_info_.get(), std::move(request), routing_id, request_id, 59 requester_info_.get(), std::move(request), routing_id, request_id,
60 url_request, std::move(client), 60 url_request, std::move(client),
61 static_cast<net::NetworkTrafficAnnotationTag>(traffic_annotation)); 61 static_cast<net::NetworkTrafficAnnotationTag>(traffic_annotation));
62 } 62 }
63 63
64 void URLLoaderFactoryImpl::SyncLoad(int32_t routing_id, 64 void URLLoaderFactoryImpl::SyncLoad(int32_t routing_id,
65 int32_t request_id, 65 int32_t request_id,
66 const ResourceRequest& url_request, 66 const ResourceRequest& url_request,
67 SyncLoadCallback callback) { 67 SyncLoadCallback callback) {
68 SyncLoad(requester_info_.get(), routing_id, request_id, url_request, 68 SyncLoad(requester_info_.get(), routing_id, request_id, url_request,
69 std::move(callback)); 69 std::move(callback));
70 } 70 }
71 71
72 // static 72 // static
73 void URLLoaderFactoryImpl::CreateLoaderAndStart( 73 void URLLoaderFactoryImpl::CreateLoaderAndStart(
74 ResourceRequesterInfo* requester_info, 74 ResourceRequesterInfo* requester_info,
75 mojom::URLLoaderAssociatedRequest request, 75 mojom::URLLoaderRequest request,
76 int32_t routing_id, 76 int32_t routing_id,
77 int32_t request_id, 77 int32_t request_id,
78 const ResourceRequest& url_request, 78 const ResourceRequest& url_request,
79 mojom::URLLoaderClientPtr client, 79 mojom::URLLoaderClientPtr client,
80 const net::NetworkTrafficAnnotationTag& traffic_annotation) { 80 const net::NetworkTrafficAnnotationTag& traffic_annotation) {
81 DCHECK(ResourceDispatcherHostImpl::Get() 81 DCHECK(ResourceDispatcherHostImpl::Get()
82 ->io_thread_task_runner() 82 ->io_thread_task_runner()
83 ->BelongsToCurrentThread()); 83 ->BelongsToCurrentThread());
84 84
85 ResourceDispatcherHostImpl* rdh = ResourceDispatcherHostImpl::Get(); 85 ResourceDispatcherHostImpl* rdh = ResourceDispatcherHostImpl::Get();
(...skipping 21 matching lines...) Expand all
107 void URLLoaderFactoryImpl::Create( 107 void URLLoaderFactoryImpl::Create(
108 scoped_refptr<ResourceRequesterInfo> requester_info, 108 scoped_refptr<ResourceRequesterInfo> requester_info,
109 mojo::InterfaceRequest<mojom::URLLoaderFactory> request, 109 mojo::InterfaceRequest<mojom::URLLoaderFactory> request,
110 const scoped_refptr<base::SingleThreadTaskRunner>& io_thread_runner) { 110 const scoped_refptr<base::SingleThreadTaskRunner>& io_thread_runner) {
111 mojo::MakeStrongBinding(base::WrapUnique(new URLLoaderFactoryImpl( 111 mojo::MakeStrongBinding(base::WrapUnique(new URLLoaderFactoryImpl(
112 std::move(requester_info), io_thread_runner)), 112 std::move(requester_info), io_thread_runner)),
113 std::move(request)); 113 std::move(request));
114 } 114 }
115 115
116 } // namespace content 116 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/loader/url_loader_factory_impl.h ('k') | content/browser/loader/url_loader_factory_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698