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 e7ef59b9845a4d1963740d8d9c85511d09d1f45e..41fd8d0fd8521dbacb4ad15284ba95be723c6f67 100644 |
| --- a/content/child/service_worker/service_worker_dispatcher.h |
| +++ b/content/child/service_worker/service_worker_dispatcher.h |
| @@ -10,6 +10,7 @@ |
| #include "base/id_map.h" |
| #include "base/memory/ref_counted.h" |
| +#include "base/memory/scoped_ptr.h" |
|
falken
2015/03/09 06:29:23
why add this?
xiang
2015/03/09 06:46:13
Done, forgot to remove it.
|
| #include "base/strings/string16.h" |
| #include "content/child/worker_task_runner.h" |
| #include "third_party/WebKit/public/platform/WebServiceWorkerError.h" |
| @@ -51,6 +52,9 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| typedef |
| blink::WebServiceWorkerProvider::WebServiceWorkerGetRegistrationCallbacks |
| WebServiceWorkerGetRegistrationCallbacks; |
| + typedef blink::WebServiceWorkerProvider:: |
| + WebServiceWorkerGetRegistrationForReadyCallbacks |
| + WebServiceWorkerGetRegistrationForReadyCallbacks; |
| explicit ServiceWorkerDispatcher(ThreadSafeSender* thread_safe_sender); |
| ~ServiceWorkerDispatcher() override; |
| @@ -75,6 +79,10 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| const GURL& document_url, |
| WebServiceWorkerRegistrationCallbacks* callbacks); |
| + void GetRegistrationForReady( |
| + int provider_id, |
| + WebServiceWorkerGetRegistrationForReadyCallbacks* 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 |
| // earlier than AddScriptClient. |
| @@ -137,6 +145,8 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| IDMapOwnPointer> UnregistrationCallbackMap; |
| typedef IDMap<WebServiceWorkerGetRegistrationCallbacks, |
| IDMapOwnPointer> GetRegistrationCallbackMap; |
| + typedef IDMap<WebServiceWorkerGetRegistrationForReadyCallbacks, |
| + IDMapOwnPointer> GetRegistrationForReadyCallbackMap; |
| typedef std::map<int, blink::WebServiceWorkerProviderClient*> |
| ProviderClientMap; |
| @@ -174,6 +184,11 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| int request_id, |
| const ServiceWorkerRegistrationObjectInfo& info, |
| const ServiceWorkerVersionAttributes& attrs); |
| + void OnDidGetRegistrationForReady( |
| + int thread_id, |
| + int request_id, |
| + const ServiceWorkerRegistrationObjectInfo& info, |
| + const ServiceWorkerVersionAttributes& attrs); |
| void OnRegistrationError(int thread_id, |
| int request_id, |
| blink::WebServiceWorkerError::ErrorType error_type, |
| @@ -208,10 +223,6 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| const std::vector<TransferredMessagePort>& sent_message_ports, |
| const std::vector<int>& new_routing_ids); |
| - void SetReadyRegistration( |
| - int provider_id, |
| - int registration_handle_id); |
| - |
| // Keeps map from handle_id to ServiceWorker object. |
| void AddServiceWorker(int handle_id, WebServiceWorkerImpl* worker); |
| void RemoveServiceWorker(int handle_id); |
| @@ -230,6 +241,7 @@ class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer { |
| RegistrationCallbackMap pending_registration_callbacks_; |
| UnregistrationCallbackMap pending_unregistration_callbacks_; |
| GetRegistrationCallbackMap pending_get_registration_callbacks_; |
| + GetRegistrationForReadyCallbackMap get_for_ready_callbacks_; |
| ProviderClientMap provider_clients_; |
| ProviderContextMap provider_contexts_; |