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

Side by Side Diff: content/renderer/shared_worker/embedded_shared_worker_stub.cc

Issue 2867693004: Snapshot of all changes to get jumbo in blink and content.
Patch Set: Rebased again Created 3 years, 5 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
« no previous file with comments | « content/renderer/render_view_impl.cc ('k') | content/test/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/renderer/shared_worker/embedded_shared_worker_stub.h" 5 #include "content/renderer/shared_worker/embedded_shared_worker_stub.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/feature_list.h" 10 #include "base/feature_list.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 // Cache selection is also different for workers. We know at construction 65 // Cache selection is also different for workers. We know at construction
66 // time what cache to select and do so then. 66 // time what cache to select and do so then.
67 // These overrides are stubbed out. 67 // These overrides are stubbed out.
68 void SelectCacheWithoutManifest() override {} 68 void SelectCacheWithoutManifest() override {}
69 bool SelectCacheWithManifest(const blink::WebURL& manifestURL) override { 69 bool SelectCacheWithManifest(const blink::WebURL& manifestURL) override {
70 return true; 70 return true;
71 } 71 }
72 }; 72 };
73 73
74 // Called on the main thread only and blink owns it. 74 // Called on the main thread only and blink owns it.
75 class WebServiceWorkerNetworkProviderImpl 75 class WebServiceWorkerNetworkProviderImplForSharedWorker
76 : public blink::WebServiceWorkerNetworkProvider { 76 : public blink::WebServiceWorkerNetworkProvider {
77 public: 77 public:
78 WebServiceWorkerNetworkProviderImpl( 78 WebServiceWorkerNetworkProviderImplForSharedWorker(
79 std::unique_ptr<ServiceWorkerNetworkProvider> provider, 79 std::unique_ptr<ServiceWorkerNetworkProvider> provider,
80 bool is_secure_context) 80 bool is_secure_context)
81 : provider_(std::move(provider)), is_secure_context_(is_secure_context) {} 81 : provider_(std::move(provider)), is_secure_context_(is_secure_context) {}
82 82
83 // Blink calls this method for each request starting with the main script, 83 // Blink calls this method for each request starting with the main script,
84 // we tag them with the provider id. 84 // we tag them with the provider id.
85 void WillSendRequest(blink::WebURLRequest& request) override { 85 void WillSendRequest(blink::WebURLRequest& request) override {
86 std::unique_ptr<RequestExtraData> extra_data(new RequestExtraData); 86 std::unique_ptr<RequestExtraData> extra_data(new RequestExtraData);
87 extra_data->set_service_worker_provider_id(provider_->provider_id()); 87 extra_data->set_service_worker_provider_id(provider_->provider_id());
88 extra_data->set_initiated_in_secure_context(is_secure_context_); 88 extra_data->set_initiated_in_secure_context(is_secure_context_);
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 std::unique_ptr<blink::WebServiceWorkerNetworkProvider> 238 std::unique_ptr<blink::WebServiceWorkerNetworkProvider>
239 EmbeddedSharedWorkerStub::CreateServiceWorkerNetworkProvider() { 239 EmbeddedSharedWorkerStub::CreateServiceWorkerNetworkProvider() {
240 // Create a content::ServiceWorkerNetworkProvider for this data source so 240 // Create a content::ServiceWorkerNetworkProvider for this data source so
241 // we can observe its requests. 241 // we can observe its requests.
242 std::unique_ptr<ServiceWorkerNetworkProvider> provider( 242 std::unique_ptr<ServiceWorkerNetworkProvider> provider(
243 new ServiceWorkerNetworkProvider( 243 new ServiceWorkerNetworkProvider(
244 route_id_, SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER, 244 route_id_, SERVICE_WORKER_PROVIDER_FOR_SHARED_WORKER,
245 true /* is_parent_frame_secure */)); 245 true /* is_parent_frame_secure */));
246 246
247 // Blink is responsible for deleting the returned object. 247 // Blink is responsible for deleting the returned object.
248 return base::MakeUnique<WebServiceWorkerNetworkProviderImpl>( 248 return base::MakeUnique<WebServiceWorkerNetworkProviderImplForSharedWorker>(
249 std::move(provider), IsOriginSecure(url_)); 249 std::move(provider), IsOriginSecure(url_));
250 } 250 }
251 251
252 void EmbeddedSharedWorkerStub::SendDevToolsMessage( 252 void EmbeddedSharedWorkerStub::SendDevToolsMessage(
253 int session_id, 253 int session_id,
254 int call_id, 254 int call_id,
255 const blink::WebString& message, 255 const blink::WebString& message,
256 const blink::WebString& state) { 256 const blink::WebString& state) {
257 worker_devtools_agent_->SendDevToolsMessage( 257 worker_devtools_agent_->SendDevToolsMessage(
258 session_id, call_id, message, state); 258 session_id, call_id, message, state);
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 } 328 }
329 } 329 }
330 330
331 void EmbeddedSharedWorkerStub::OnTerminateWorkerContext() { 331 void EmbeddedSharedWorkerStub::OnTerminateWorkerContext() {
332 // After this we wouldn't get any IPC for this stub. 332 // After this we wouldn't get any IPC for this stub.
333 running_ = false; 333 running_ = false;
334 impl_->TerminateWorkerContext(); 334 impl_->TerminateWorkerContext();
335 } 335 }
336 336
337 } // namespace content 337 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_view_impl.cc ('k') | content/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698