Chromium Code Reviews| Index: content/browser/service_worker/service_worker_provider_host.cc |
| diff --git a/content/browser/service_worker/service_worker_provider_host.cc b/content/browser/service_worker/service_worker_provider_host.cc |
| index e16454558e0ec9cc46862b3110a811dcf3bfca6f..2b1198050b309f7a5d32401b013e483d43301490 100644 |
| --- a/content/browser/service_worker/service_worker_provider_host.cc |
| +++ b/content/browser/service_worker/service_worker_provider_host.cc |
| @@ -214,6 +214,23 @@ void ServiceWorkerProviderHost::AddScopedProcessReferenceToPattern( |
| IncreaseProcessReference(pattern); |
| } |
| +void ServiceWorkerProviderHost::PrepareForCrossSiteTransfer() { |
| + DCHECK(!associated_registration()); |
| + process_id_ = 0; |
|
falken
2014/11/11 08:38:57
EmbeddedWorkerInstance uses -1 for "invalid proces
michaeln
2014/11/13 00:05:08
Done
|
| + provider_id_ = kInvalidServiceWorkerProviderId; |
| + dispatcher_host_ = nullptr; |
| +} |
| + |
| +void ServiceWorkerProviderHost::CompleteCrossSiteTransfer( |
| + int new_process_id, |
| + int new_provider_id, |
| + ServiceWorkerDispatcherHost* new_dispatcher_host) { |
| + DCHECK(!dispatcher_host_); |
| + process_id_ = new_process_id; |
| + provider_id_ = new_provider_id; |
| + dispatcher_host_ = new_dispatcher_host; |
| +} |
| + |
| ServiceWorkerObjectInfo ServiceWorkerProviderHost::CreateHandleAndPass( |
| ServiceWorkerVersion* version) { |
| ServiceWorkerObjectInfo info; |