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

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

Issue 2501343003: PlzNavigate: AppCache support. (Closed)
Patch Set: Address review comments Created 4 years 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/renderer_webapplicationcachehost_impl.cc ('k') | no next file » | 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/threading/thread_task_runner_handle.h" 10 #include "base/threading/thread_task_runner_handle.h"
11 #include "content/child/appcache/appcache_dispatcher.h" 11 #include "content/child/appcache/appcache_dispatcher.h"
12 #include "content/child/appcache/web_application_cache_host_impl.h" 12 #include "content/child/appcache/web_application_cache_host_impl.h"
13 #include "content/child/request_extra_data.h" 13 #include "content/child/request_extra_data.h"
14 #include "content/child/scoped_child_process_reference.h" 14 #include "content/child/scoped_child_process_reference.h"
15 #include "content/child/service_worker/service_worker_handle_reference.h" 15 #include "content/child/service_worker/service_worker_handle_reference.h"
16 #include "content/child/service_worker/service_worker_network_provider.h" 16 #include "content/child/service_worker/service_worker_network_provider.h"
17 #include "content/child/service_worker/service_worker_provider_context.h" 17 #include "content/child/service_worker/service_worker_provider_context.h"
18 #include "content/child/shared_worker_devtools_agent.h" 18 #include "content/child/shared_worker_devtools_agent.h"
19 #include "content/child/webmessageportchannel_impl.h" 19 #include "content/child/webmessageportchannel_impl.h"
20 #include "content/common/worker_messages.h" 20 #include "content/common/worker_messages.h"
21 #include "content/public/common/appcache_info.h"
21 #include "content/public/common/origin_util.h" 22 #include "content/public/common/origin_util.h"
22 #include "content/renderer/devtools/devtools_agent.h" 23 #include "content/renderer/devtools/devtools_agent.h"
23 #include "content/renderer/render_thread_impl.h" 24 #include "content/renderer/render_thread_impl.h"
24 #include "content/renderer/shared_worker/embedded_shared_worker_content_settings _client_proxy.h" 25 #include "content/renderer/shared_worker/embedded_shared_worker_content_settings _client_proxy.h"
25 #include "ipc/ipc_message_macros.h" 26 #include "ipc/ipc_message_macros.h"
26 #include "third_party/WebKit/public/platform/URLConversion.h" 27 #include "third_party/WebKit/public/platform/URLConversion.h"
27 #include "third_party/WebKit/public/platform/WebSecurityOrigin.h" 28 #include "third_party/WebKit/public/platform/WebSecurityOrigin.h"
28 #include "third_party/WebKit/public/web/WebDataSource.h" 29 #include "third_party/WebKit/public/web/WebDataSource.h"
29 #include "third_party/WebKit/public/web/WebSharedWorker.h" 30 #include "third_party/WebKit/public/web/WebSharedWorker.h"
30 #include "third_party/WebKit/public/web/WebSharedWorkerClient.h" 31 #include "third_party/WebKit/public/web/WebSharedWorkerClient.h"
31 #include "third_party/WebKit/public/web/modules/serviceworker/WebServiceWorkerNe tworkProvider.h" 32 #include "third_party/WebKit/public/web/modules/serviceworker/WebServiceWorkerNe tworkProvider.h"
32 #include "url/origin.h" 33 #include "url/origin.h"
33 34
34 namespace content { 35 namespace content {
35 36
36 namespace { 37 namespace {
37 38
38 class SharedWorkerWebApplicationCacheHostImpl 39 class SharedWorkerWebApplicationCacheHostImpl
39 : public WebApplicationCacheHostImpl { 40 : public WebApplicationCacheHostImpl {
40 public: 41 public:
41 SharedWorkerWebApplicationCacheHostImpl( 42 SharedWorkerWebApplicationCacheHostImpl(
42 blink::WebApplicationCacheHostClient* client) 43 blink::WebApplicationCacheHostClient* client)
43 : WebApplicationCacheHostImpl(client, 44 : WebApplicationCacheHostImpl(
44 RenderThreadImpl::current() 45 client,
45 ->appcache_dispatcher() 46 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy(),
46 ->backend_proxy()) {} 47 kAppCacheNoHostId) {}
47 48
48 // Main resource loading is different for workers. The main resource is 49 // Main resource loading is different for workers. The main resource is
49 // loaded by the worker using WorkerScriptLoader. 50 // loaded by the worker using WorkerScriptLoader.
50 // These overrides are stubbed out. 51 // These overrides are stubbed out.
51 void willStartMainResourceRequest( 52 void willStartMainResourceRequest(
52 blink::WebURLRequest&, 53 blink::WebURLRequest&,
53 const blink::WebApplicationCacheHost*) override {} 54 const blink::WebApplicationCacheHost*) override {}
54 void didReceiveResponseForMainResource( 55 void didReceiveResponseForMainResource(
55 const blink::WebURLResponse&) override {} 56 const blink::WebURLResponse&) override {}
56 void didReceiveDataForMainResource(const char* data, unsigned len) override {} 57 void didReceiveDataForMainResource(const char* data, unsigned len) override {}
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 } 312 }
312 } 313 }
313 314
314 void EmbeddedSharedWorkerStub::OnTerminateWorkerContext() { 315 void EmbeddedSharedWorkerStub::OnTerminateWorkerContext() {
315 // After this we wouldn't get any IPC for this stub. 316 // After this we wouldn't get any IPC for this stub.
316 running_ = false; 317 running_ = false;
317 impl_->terminateWorkerContext(); 318 impl_->terminateWorkerContext();
318 } 319 }
319 320
320 } // namespace content 321 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/renderer_webapplicationcachehost_impl.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698