Chromium Code Reviews| Index: content/child/service_worker/service_worker_dispatcher.h |
| diff --git a/content/child/service_worker/service_worker_dispatcher.h b/content/child/service_worker/service_worker_dispatcher.h |
| index 9997afd0cd1005001ec0e5d9973dcda48bb31206..47e1882fdcd7f779ac4ce791a73d3ab621589904 100644 |
| --- a/content/child/service_worker/service_worker_dispatcher.h |
| +++ b/content/child/service_worker/service_worker_dispatcher.h |
| @@ -44,6 +44,14 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| public: |
| typedef blink::WebServiceWorkerProvider::WebServiceWorkerRegistrationCallbacks |
| WebServiceWorkerRegistrationCallbacks; |
| +#ifdef SERVICEWORKER_UNREGISTER_DISABLE_NEW_FEATURE |
| + typedef WebServiceWorkerRegistrationCallbacks |
| + WebServiceWorkerUnRegistrationCallbacks; |
| +#else |
| + typedef |
| + blink::WebServiceWorkerProvider::WebServiceWorkerUnRegistrationCallbacks |
| + WebServiceWorkerUnRegistrationCallbacks; |
| +#endif |
|
nhiroki
2014/08/29 03:20:07
Probably you only need to add line 51-53 because y
|
| explicit ServiceWorkerDispatcher(ThreadSafeSender* thread_safe_sender); |
| virtual ~ServiceWorkerDispatcher(); |
| @@ -61,7 +69,7 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| void UnregisterServiceWorker( |
| int provider_id, |
| const GURL& pattern, |
| - WebServiceWorkerRegistrationCallbacks* callbacks); |
| + WebServiceWorkerUnRegistrationCallbacks* callbacks); |
| // Called when a new provider context for a document is created. Usually |
| // this happens when a new document is being loaded, and is called much |
| @@ -113,7 +121,9 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| private: |
| typedef IDMap<WebServiceWorkerRegistrationCallbacks, |
| - IDMapOwnPointer> CallbackMap; |
| + IDMapOwnPointer> RegistrationCallbackMap; |
| + typedef IDMap<WebServiceWorkerUnRegistrationCallbacks, |
| + IDMapOwnPointer> UnRegistrationCallbackMap; |
| typedef std::map<int, blink::WebServiceWorkerProviderClient*> ScriptClientMap; |
| typedef std::map<int, ServiceWorkerProviderContext*> ProviderContextMap; |
| typedef std::map<int, WebServiceWorkerImpl*> WorkerObjectMap; |
| @@ -177,7 +187,8 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| void RemoveServiceWorkerRegistration( |
| int registration_handle_id); |
| - CallbackMap pending_callbacks_; |
| + RegistrationCallbackMap pending_registration_callbacks_; |
| + UnRegistrationCallbackMap pending_unregistration_callbacks_; |
| ScriptClientMap script_clients_; |
| ProviderContextMap provider_contexts_; |
| WorkerObjectMap service_workers_; |