OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/service_worker/service_worker_dispatcher_host.h" | 5 #include "content/browser/service_worker/service_worker_dispatcher_host.h" |
6 | 6 |
7 #include "base/logging.h" | |
7 #include "content/browser/service_worker/service_worker_context.h" | 8 #include "content/browser/service_worker/service_worker_context.h" |
8 #include "content/common/service_worker_messages.h" | 9 #include "content/common/service_worker_messages.h" |
9 #include "ipc/ipc_message_macros.h" | 10 #include "ipc/ipc_message_macros.h" |
10 #include "url/gurl.h" | 11 #include "url/gurl.h" |
11 | 12 |
12 namespace content { | 13 namespace content { |
13 | 14 |
14 ServiceWorkerDispatcherHost::ServiceWorkerDispatcherHost( | 15 ServiceWorkerDispatcherHost::ServiceWorkerDispatcherHost( |
15 ServiceWorkerContext* context) | 16 ServiceWorkerContext* context) |
16 : context_(context) {} | 17 : context_(context) {} |
17 | 18 |
18 ServiceWorkerDispatcherHost::~ServiceWorkerDispatcherHost() {} | 19 ServiceWorkerDispatcherHost::~ServiceWorkerDispatcherHost() {} |
19 | 20 |
20 bool ServiceWorkerDispatcherHost::OnMessageReceived(const IPC::Message& message, | 21 bool ServiceWorkerDispatcherHost::OnMessageReceived(const IPC::Message& message, |
21 bool* message_was_ok) { | 22 bool* message_was_ok) { |
22 | |
23 if (IPC_MESSAGE_CLASS(message) != ServiceWorkerMsgStart) | 23 if (IPC_MESSAGE_CLASS(message) != ServiceWorkerMsgStart) |
24 return false; | 24 return false; |
25 | 25 |
26 bool handled = true; | 26 bool handled = true; |
27 IPC_BEGIN_MESSAGE_MAP_EX( | 27 IPC_BEGIN_MESSAGE_MAP_EX( |
28 ServiceWorkerDispatcherHost, message, *message_was_ok) | 28 ServiceWorkerDispatcherHost, message, *message_was_ok) |
29 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_RegisterServiceWorker, | 29 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_RegisterServiceWorker, |
30 OnRegisterServiceWorker) | 30 OnRegisterServiceWorker) |
31 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_UnregisterServiceWorker, | 31 IPC_MESSAGE_HANDLER(ServiceWorkerHostMsg_UnregisterServiceWorker, |
32 OnUnregisterServiceWorker) | 32 OnUnregisterServiceWorker) |
33 IPC_MESSAGE_UNHANDLED(handled = false) | 33 IPC_MESSAGE_UNHANDLED(handled = false) |
34 IPC_END_MESSAGE_MAP() | 34 IPC_END_MESSAGE_MAP() |
35 | 35 |
36 return handled; | 36 return handled; |
37 } | 37 } |
38 | 38 |
39 void ServiceWorkerDispatcherHost::OnRegisterServiceWorker(int32 registry_id, | 39 // total hack, do not check in |
40 const string16& scope, | 40 static int32 worker_id = 0; |
kinuko
2013/09/30 12:41:17
So the plan is we're replacing this with browser-s
alecflett
2013/10/01 00:17:04
Yes exactly.
I think either we need a global sing
| |
41 const GURL& script_url) { | 41 |
42 void ServiceWorkerDispatcherHost::OnRegisterServiceWorker( | |
43 int32 request_id, | |
44 const string16& scope, | |
45 const GURL& script_url) { | |
42 // TODO(alecflett): Enforce that script_url must have the same | 46 // TODO(alecflett): Enforce that script_url must have the same |
43 // origin as the registering document. | 47 // origin as the registering document. |
48 LOG(ERROR) << "in browser: OnRegisterServiceWorker!"; | |
49 Send(new ServiceWorkerMsg_ServiceWorkerRegistered(request_id, worker_id++)); | |
44 } | 50 } |
45 | 51 |
46 void ServiceWorkerDispatcherHost::OnUnregisterServiceWorker( | 52 void ServiceWorkerDispatcherHost::OnUnregisterServiceWorker( |
47 int32 registry_id, | 53 int32 request_id, |
48 const string16& scope) {} | 54 const string16& scope) { |
55 LOG(ERROR) << "in browser: OnUnregisterServiceWorker!"; | |
56 Send(new ServiceWorkerMsg_ServiceWorkerUnregistered(request_id, worker_id++)); | |
57 } | |
49 | 58 |
50 } // namespace content | 59 } // namespace content |
OLD | NEW |