| Index: content/browser/service_worker/service_worker_url_loader_factory_creation.cc
|
| diff --git a/content/browser/service_worker/service_worker_url_loader_factory_creation.cc b/content/browser/service_worker/service_worker_url_loader_factory_creation.cc
|
| index 0f6c3dc8fe6ca63088c7ffe7d317275af4b5cb5a..a61921b31829fbad2cc6871051034ea38e40da14 100644
|
| --- a/content/browser/service_worker/service_worker_url_loader_factory_creation.cc
|
| +++ b/content/browser/service_worker/service_worker_url_loader_factory_creation.cc
|
| @@ -195,4 +195,20 @@ ServiceWorkerURLLoaderFactoryCreation::InitializeForNavigation(
|
| return mojom::URLLoaderFactoryPtrInfo();
|
| }
|
|
|
| +// static
|
| +mojom::URLLoaderFactoryPtrInfo
|
| +ServiceWorkerURLLoaderFactoryCreation::InitializeForRenderer(
|
| + ServiceWorkerProviderHost* provider_host) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| +
|
| + if (!provider_host->IsContextAlive())
|
| + return mojom::URLLoaderFactoryPtrInfo();
|
| +
|
| + mojom::URLLoaderFactoryPtr controllee;
|
| + mojo::MakeStrongBinding(
|
| + base::MakeUnique<ControlleeHandlerFactory>(provider_host),
|
| + mojo::MakeRequest(&controllee));
|
| + return controllee.PassInterface();
|
| +}
|
| +
|
| } // namespace content
|
|
|