Index: content/browser/loader/resource_dispatcher_host_impl.cc |
diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc |
index 311ac52643830318b3844a87bb11752a9c3eeea3..03604b64890ba5fab62aeea8b4c121a25a19fe5b 100644 |
--- a/content/browser/loader/resource_dispatcher_host_impl.cc |
+++ b/content/browser/loader/resource_dispatcher_host_impl.cc |
@@ -1065,6 +1065,13 @@ void ResourceDispatcherHostImpl::UpdateRequestForTransfer( |
child_id, |
request_data.appcache_host_id); |
+ ServiceWorkerRequestHandler* handler = |
+ ServiceWorkerRequestHandler::GetHandler(loader->request()); |
+ if (handler) { |
+ handler->CompleteCrossSiteTransfer( |
+ child_id, request_data.service_worker_provider_id); |
+ } |
+ |
// We should have a CrossSiteResourceHandler to finish the transfer. |
DCHECK(info->cross_site_handler()); |
} |
@@ -1950,7 +1957,7 @@ void ResourceDispatcherHostImpl::BeginNavigationRequest( |
} |
// TODO(davidben): Attach ServiceWorkerRequestHandler. |
- |
+ // TODO(michaeln): Help out with this and that. |
// TODO(davidben): Attach AppCacheInterceptor. |
scoped_ptr<ResourceHandler> handler(new NavigationResourceHandler( |