Chromium Code Reviews| Index: content/browser/service_worker/service_worker_provider_host.h |
| diff --git a/content/browser/service_worker/service_worker_provider_host.h b/content/browser/service_worker/service_worker_provider_host.h |
| index 8d5fee4ae4ce73d8e25dbf95a8821f8d689d734c..252545466b39b2e8336557cb127d772444552768 100644 |
| --- a/content/browser/service_worker/service_worker_provider_host.h |
| +++ b/content/browser/service_worker/service_worker_provider_host.h |
| @@ -22,11 +22,13 @@ |
| #include "content/browser/service_worker/service_worker_registration.h" |
| #include "content/common/content_export.h" |
| #include "content/common/service_worker/service_worker_provider_host_info.h" |
| +#include "content/common/service_worker/service_worker_provider_interfaces.mojom.h" |
| #include "content/common/service_worker/service_worker_types.h" |
| #include "content/common/worker_url_loader_factory_provider.mojom.h" |
| #include "content/public/common/request_context_frame_type.h" |
| #include "content/public/common/request_context_type.h" |
| #include "content/public/common/resource_type.h" |
| +#include "mojo/public/cpp/bindings/associated_binding.h" |
| namespace storage { |
| class BlobStorageContext; |
| @@ -56,7 +58,8 @@ class WebContents; |
| // resource loads made directly by the service worker. |
| class CONTENT_EXPORT ServiceWorkerProviderHost |
| : public NON_EXPORTED_BASE(ServiceWorkerRegistration::Listener), |
| - public base::SupportsWeakPtr<ServiceWorkerProviderHost> { |
| + public base::SupportsWeakPtr<ServiceWorkerProviderHost>, |
| + public NON_EXPORTED_BASE(mojom::ServiceWorkerProviderHost) { |
| public: |
| using GetRegistrationForReadyCallback = |
| base::Callback<void(ServiceWorkerRegistration* reigstration)>; |
| @@ -84,7 +87,7 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
| base::WeakPtr<ServiceWorkerContextCore> context, |
| ServiceWorkerDispatcherHost* dispatcher_host); |
| - virtual ~ServiceWorkerProviderHost(); |
| + ~ServiceWorkerProviderHost() override; |
| const std::string& client_uuid() const { return client_uuid_; } |
| int process_id() const { return render_process_id_; } |
| @@ -250,7 +253,7 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
| // Completes initialization of provider hosts used for navigation requests. |
| void CompleteNavigationInitialized( |
| int process_id, |
| - int frame_routing_id, |
| + ServiceWorkerProviderHostInfo info, |
| ServiceWorkerDispatcherHost* dispatcher_host); |
| // Sends event messages to the renderer. Events for the worker are queued up |
| @@ -318,7 +321,7 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
| ~OneShotGetReadyCallback(); |
| }; |
| - ServiceWorkerProviderHost(int render_process_id, |
| + ServiceWorkerProviderHost(int process_id, |
| ServiceWorkerProviderHostInfo info, |
| base::WeakPtr<ServiceWorkerContextCore> context, |
| ServiceWorkerDispatcherHost* dispatcher_host); |
| @@ -403,6 +406,10 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
| ServiceWorkerDispatcherHost* dispatcher_host_; |
| bool allow_association_; |
| + // The renderer-side Mojo endpoint for this provider. |
|
falken
2017/05/22 08:28:12
Can you docu binding_ also?
// |provider_| is the
shimazu
2017/05/23 06:29:34
Done.
|
| + mojom::ServiceWorkerProviderAssociatedPtr provider_; |
| + mojo::AssociatedBinding<mojom::ServiceWorkerProviderHost> binding_; |
| + |
| std::vector<base::Closure> queued_events_; |
| // Keeps ServiceWorkerWorkerClient pointers of dedicated or shared workers |