Index: content/browser/service_worker/service_worker_request_handler.cc |
diff --git a/content/browser/service_worker/service_worker_request_handler.cc b/content/browser/service_worker/service_worker_request_handler.cc |
index 7157aa540a8a26358c59dd8db4b491a9482a9244..f2c17c72adbb1cc84b6870d740b003b3fc84fd74 100644 |
--- a/content/browser/service_worker/service_worker_request_handler.cc |
+++ b/content/browser/service_worker/service_worker_request_handler.cc |
@@ -178,7 +178,7 @@ void ServiceWorkerRequestHandler::InitializeHandler( |
} |
ServiceWorkerRequestHandler* ServiceWorkerRequestHandler::GetHandler( |
- net::URLRequest* request) { |
+ const net::URLRequest* request) { |
return static_cast<ServiceWorkerRequestHandler*>( |
request->GetUserData(&kUserDataKey)); |
} |
@@ -191,7 +191,7 @@ ServiceWorkerRequestHandler::CreateInterceptor( |
} |
bool ServiceWorkerRequestHandler::IsControlledByServiceWorker( |
- net::URLRequest* request) { |
+ const net::URLRequest* request) { |
ServiceWorkerRequestHandler* handler = GetHandler(request); |
if (!handler || !handler->provider_host_) |
return false; |
@@ -199,6 +199,12 @@ bool ServiceWorkerRequestHandler::IsControlledByServiceWorker( |
handler->provider_host_->running_hosted_version(); |
} |
+ServiceWorkerProviderHost* ServiceWorkerRequestHandler::GetProviderHost( |
+ const net::URLRequest* request) { |
+ ServiceWorkerRequestHandler* handler = GetHandler(request); |
+ return handler ? handler->provider_host_.get() : nullptr; |
+} |
+ |
void ServiceWorkerRequestHandler::PrepareForCrossSiteTransfer( |
int old_process_id) { |
CHECK(!IsBrowserSideNavigationEnabled()); |