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

Side by Side Diff: content/renderer/service_worker/worker_fetch_context_impl.cc

Issue 2807533003: [WIP2] off-main-thread loading
Patch Set: rebase Created 3 years, 7 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 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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/renderer/service_worker/worker_fetch_context_impl.h" 5 #include "content/renderer/service_worker/worker_fetch_context_impl.h"
6 6
7 #include "content/child/child_thread_impl.h" 7 #include "content/child/child_thread_impl.h"
8 #include "content/child/request_extra_data.h" 8 #include "content/child/request_extra_data.h"
9 #include "content/child/resource_dispatcher.h" 9 #include "content/child/resource_dispatcher.h"
10 #include "content/child/thread_safe_sender.h" 10 #include "content/child/thread_safe_sender.h"
11 #include "content/child/web_url_loader_impl.h" 11 #include "content/child/web_url_loader_impl.h"
12 #include "content/common/frame_messages.h" 12 #include "content/common/frame_messages.h"
13 #include "mojo/public/cpp/bindings/associated_binding.h" 13 #include "mojo/public/cpp/bindings/associated_binding.h"
14 #include "third_party/WebKit/public/platform/WebWorkerFetchContext.h"
14 15
15 namespace content { 16 namespace content {
16 17
17 WorkerFetchContextImpl::WorkerFetchContextImpl( 18 WorkerFetchContextImpl::WorkerFetchContextImpl(
18 mojom::WorkerURLLoaderFactoryProviderPtrInfo provider_info) 19 mojom::WorkerURLLoaderFactoryProviderPtrInfo provider_info)
19 : provider_info_(std::move(provider_info)), 20 : provider_info_(std::move(provider_info)),
20 thread_safe_sender_(ChildThreadImpl::current()->thread_safe_sender()) {} 21 thread_safe_sender_(ChildThreadImpl::current()->thread_safe_sender()) {}
21 22
22 WorkerFetchContextImpl::~WorkerFetchContextImpl() {} 23 WorkerFetchContextImpl::~WorkerFetchContextImpl() {}
23 24
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 } 66 }
66 67
67 void WorkerFetchContextImpl::SetDataSaverEnabled(bool enabled) { 68 void WorkerFetchContextImpl::SetDataSaverEnabled(bool enabled) {
68 is_data_saver_enabled_ = enabled; 69 is_data_saver_enabled_ = enabled;
69 } 70 }
70 71
71 bool WorkerFetchContextImpl::IsDataSaverEnabled() const { 72 bool WorkerFetchContextImpl::IsDataSaverEnabled() const {
72 return is_data_saver_enabled_; 73 return is_data_saver_enabled_;
73 } 74 }
74 75
76 int64_t WorkerFetchContextImpl::ServiceWorkerID() const {
77 return controller_version_id_;
78 }
79
75 blink::WebURL WorkerFetchContextImpl::FirstPartyForCookies() const { 80 blink::WebURL WorkerFetchContextImpl::FirstPartyForCookies() const {
76 return first_party_for_cookies_; 81 return first_party_for_cookies_;
77 } 82 }
78 83
79 void WorkerFetchContextImpl::DidRunContentWithCertificateErrors( 84 void WorkerFetchContextImpl::DidRunContentWithCertificateErrors(
80 const blink::WebURL& url) { 85 const blink::WebURL& url) {
81 Send(new FrameHostMsg_DidRunContentWithCertificateErrors(parent_frame_id_, 86 Send(new FrameHostMsg_DidRunContentWithCertificateErrors(parent_frame_id_,
82 url)); 87 url));
83 } 88 }
84 89
85 void WorkerFetchContextImpl::DidDisplayContentWithCertificateErrors( 90 void WorkerFetchContextImpl::DidDisplayContentWithCertificateErrors(
86 const blink::WebURL& url) { 91 const blink::WebURL& url) {
87 Send(new FrameHostMsg_DidDisplayContentWithCertificateErrors(parent_frame_id_, 92 Send(new FrameHostMsg_DidDisplayContentWithCertificateErrors(parent_frame_id_,
88 url)); 93 url));
89 } 94 }
90 95
91 void WorkerFetchContextImpl::set_service_worker_provider_id(int id) { 96 void WorkerFetchContextImpl::set_service_worker_provider_id(int id) {
92 service_worker_provider_id_ = id; 97 service_worker_provider_id_ = id;
93 } 98 }
94 99
95 void WorkerFetchContextImpl::set_is_controlled_by_service_worker(bool flag) { 100 void WorkerFetchContextImpl::set_is_controlled_by_service_worker(bool flag) {
96 is_controlled_by_service_worker_ = flag; 101 is_controlled_by_service_worker_ = flag;
97 } 102 }
98 103
104 void WorkerFetchContextImpl::SetAppCacheHostID(int id) {
105 appcache_host_id_ = id;
106 }
107
99 void WorkerFetchContextImpl::set_parent_frame_id(int id) { 108 void WorkerFetchContextImpl::set_parent_frame_id(int id) {
100 parent_frame_id_ = id; 109 parent_frame_id_ = id;
101 } 110 }
102 111
103 void WorkerFetchContextImpl::set_first_party_for_cookies( 112 void WorkerFetchContextImpl::set_first_party_for_cookies(
104 const blink::WebURL& first_party_for_cookies) { 113 const blink::WebURL& first_party_for_cookies) {
105 first_party_for_cookies_ = first_party_for_cookies; 114 first_party_for_cookies_ = first_party_for_cookies;
106 } 115 }
107 116
108 void WorkerFetchContextImpl::set_is_secure_context(bool flag) { 117 void WorkerFetchContextImpl::set_is_secure_context(bool flag) {
109 is_secure_context_ = flag; 118 is_secure_context_ = flag;
110 } 119 }
111 120
112 void WorkerFetchContextImpl::SetControllerServiceWorker( 121 void WorkerFetchContextImpl::SetControllerServiceWorker(
113 int64_t controller_version_id) { 122 int64_t controller_version_id) {
114 controller_version_id_ = controller_version_id; 123 controller_version_id_ = controller_version_id;
115 } 124 }
116 125
117 bool WorkerFetchContextImpl::Send(IPC::Message* message) { 126 bool WorkerFetchContextImpl::Send(IPC::Message* message) {
118 return thread_safe_sender_->Send(message); 127 return thread_safe_sender_->Send(message);
119 } 128 }
120 129
121 } // namespace content 130 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/service_worker/worker_fetch_context_impl.h ('k') | third_party/WebKit/LayoutTests/TestExpectations » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698