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 585bc591b6ffc705fd4da1733201cb3391e6e761..43090b02a561f6739877b331d45c336b123eb43d 100644 |
| --- a/content/browser/service_worker/service_worker_provider_host.h |
| +++ b/content/browser/service_worker/service_worker_provider_host.h |
| @@ -21,10 +21,12 @@ |
| #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/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; |
| @@ -54,7 +56,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)>; |
| @@ -82,7 +85,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_; } |
| @@ -315,13 +318,16 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
| ~OneShotGetReadyCallback(); |
| }; |
| - ServiceWorkerProviderHost(int render_process_id, |
| - int route_id, |
| - int provider_id, |
| - ServiceWorkerProviderType provider_type, |
| - bool is_parent_frame_secure, |
| - base::WeakPtr<ServiceWorkerContextCore> context, |
| - ServiceWorkerDispatcherHost* dispatcher_host); |
| + ServiceWorkerProviderHost( |
| + int render_process_id, |
| + int route_id, |
| + int provider_id, |
| + ServiceWorkerProviderType provider_type, |
| + bool is_parent_frame_secure, |
| + mojom::ServiceWorkerProviderAssociatedPtrInfo client_info, |
| + mojom::ServiceWorkerProviderHostAssociatedRequest request, |
|
falken
2017/03/28 06:29:43
Can ServiceWorkerProviderHost just take a ServiceW
shimazu
2017/05/08 08:34:29
Done.
|
| + base::WeakPtr<ServiceWorkerContextCore> context, |
| + ServiceWorkerDispatcherHost* dispatcher_host); |
| // ServiceWorkerRegistration::Listener overrides. |
| void OnVersionAttributesChanged( |
| @@ -404,6 +410,9 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
| ServiceWorkerDispatcherHost* dispatcher_host_; |
| bool allow_association_; |
| + mojom::ServiceWorkerProviderAssociatedPtr client_; |
| + mojo::AssociatedBinding<mojom::ServiceWorkerProviderHost> binding_; |
| + |
| std::vector<base::Closure> queued_events_; |
| DISALLOW_COPY_AND_ASSIGN(ServiceWorkerProviderHost); |