| 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 931da004e6421b4984c7f64154bbdd3f11a95e58..50a9ca27f5d17577d0c15d9150582adf307848d4 100644
|
| --- a/content/child/service_worker/service_worker_dispatcher.h
|
| +++ b/content/child/service_worker/service_worker_dispatcher.h
|
| @@ -28,7 +28,7 @@ class Message;
|
|
|
| namespace content {
|
|
|
| -class ServiceWorkerMessageSender;
|
| +class ServiceWorkerMessageFilter;
|
| class ServiceWorkerProviderContext;
|
| class ThreadSafeSender;
|
| class WebServiceWorkerImpl;
|
| @@ -41,8 +41,7 @@ struct TransferredMessagePort;
|
| // This class manages communication with the browser process about
|
| // registration of the service worker, exposed to renderer and worker
|
| // scripts through methods like navigator.registerServiceWorker().
|
| -class CONTENT_EXPORT ServiceWorkerDispatcher
|
| - : public WorkerTaskRunner::Observer {
|
| +class ServiceWorkerDispatcher : public WorkerTaskRunner::Observer {
|
| public:
|
| typedef blink::WebServiceWorkerProvider::WebServiceWorkerRegistrationCallbacks
|
| WebServiceWorkerRegistrationCallbacks;
|
| @@ -56,10 +55,11 @@ class CONTENT_EXPORT ServiceWorkerDispatcher
|
| WebServiceWorkerGetRegistrationForReadyCallbacks
|
| WebServiceWorkerGetRegistrationForReadyCallbacks;
|
|
|
| - explicit ServiceWorkerDispatcher(ServiceWorkerMessageSender* sender);
|
| + explicit ServiceWorkerDispatcher(ThreadSafeSender* thread_safe_sender);
|
| ~ServiceWorkerDispatcher() override;
|
|
|
| void OnMessageReceived(const IPC::Message& msg);
|
| + bool Send(IPC::Message* msg);
|
|
|
| // Corresponds to navigator.serviceWorker.register()
|
| void RegisterServiceWorker(
|
| @@ -120,10 +120,10 @@ class CONTENT_EXPORT ServiceWorkerDispatcher
|
| const ServiceWorkerRegistrationObjectInfo& info,
|
| bool adopt_handle);
|
|
|
| - // |sender| needs to be passed in because if the call leads to construction
|
| - // it will be needed.
|
| + // |thread_safe_sender| needs to be passed in because if the call leads to
|
| + // construction it will be needed.
|
| static ServiceWorkerDispatcher* GetOrCreateThreadSpecificInstance(
|
| - ServiceWorkerMessageSender* sender);
|
| + ThreadSafeSender* thread_safe_sender);
|
|
|
| // Unlike GetOrCreateThreadSpecificInstance() this doesn't create a new
|
| // instance if thread-local instance doesn't exist.
|
| @@ -147,7 +147,6 @@ class CONTENT_EXPORT ServiceWorkerDispatcher
|
| typedef std::map<int, WebServiceWorkerRegistrationImpl*>
|
| RegistrationObjectMap;
|
|
|
| - friend class ServiceWorkerDispatcherTest;
|
| friend class WebServiceWorkerImpl;
|
| friend class WebServiceWorkerRegistrationImpl;
|
|
|
| @@ -250,7 +249,7 @@ class CONTENT_EXPORT ServiceWorkerDispatcher
|
| // (e.g. as .current).
|
| WorkerToProviderMap worker_to_provider_;
|
|
|
| - scoped_refptr<ServiceWorkerMessageSender> sender_;
|
| + scoped_refptr<ThreadSafeSender> thread_safe_sender_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ServiceWorkerDispatcher);
|
| };
|
|
|