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 04fb21d0a2ba249c87600c0aa371ed9994f89ff2..de73f681e95caadb89565f0c604dda2e7afafff8 100644 |
--- a/content/browser/service_worker/service_worker_provider_host.h |
+++ b/content/browser/service_worker/service_worker_provider_host.h |
@@ -131,6 +131,16 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
// be removed in destructor. |
void AddScopedProcessReferenceToPattern(const GURL& pattern); |
+ // Methods to support cross site navigations. |
+ void PrepareForCrossSiteTransfer(); |
+ void CompleteCrossSiteTransfer( |
+ int new_process_id, |
+ int new_provider_id, |
+ ServiceWorkerDispatcherHost* dispatcher_host); |
+ ServiceWorkerDispatcherHost* dispatcher_host() const { |
+ return dispatcher_host_; |
+ } |
+ |
private: |
friend class ServiceWorkerProviderHostTest; |
friend class ServiceWorkerWriteToCacheJobTest; |
@@ -146,6 +156,8 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
// clears the field. |
void SetControllerVersionAttribute(ServiceWorkerVersion* version); |
+ void SendAssociateRegistrationMessage(); |
+ |
// Creates a ServiceWorkerHandle to retain |version| and returns a |
// ServiceWorkerInfo with the handle ID to pass to the provider. The |
// provider is responsible for releasing the handle. |
@@ -155,8 +167,8 @@ class CONTENT_EXPORT ServiceWorkerProviderHost |
void IncreaseProcessReference(const GURL& pattern); |
void DecreaseProcessReference(const GURL& pattern); |
- const int process_id_; |
- const int provider_id_; |
+ int process_id_; |
+ int provider_id_; |
GURL document_url_; |
GURL topmost_frame_url_; |