Index: content/browser/service_worker/service_worker_controllee_request_handler.h |
diff --git a/content/browser/service_worker/service_worker_controllee_request_handler.h b/content/browser/service_worker/service_worker_controllee_request_handler.h |
index a6e48b24727ebafc74bf087e31303100007589e0..f5a433ff90cf652d25e067bfaac14f76a6961d28 100644 |
--- a/content/browser/service_worker/service_worker_controllee_request_handler.h |
+++ b/content/browser/service_worker/service_worker_controllee_request_handler.h |
@@ -7,6 +7,7 @@ |
#include <stdint.h> |
+#include "base/callback.h" |
#include "base/gtest_prod_util.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
@@ -28,6 +29,10 @@ class URLRequest; |
namespace content { |
+namespace mojom { |
+class URLLoaderFactory; |
+} // namespace mojom |
+ |
class ResourceRequestBodyImpl; |
class ServiceWorkerRegistration; |
class ServiceWorkerVersion; |
@@ -38,6 +43,9 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler |
: public ServiceWorkerRequestHandler, |
public ServiceWorkerURLRequestJob::Delegate { |
public: |
+ using URLLoaderFactoryCallback = |
+ base::Callback<bool(mojo::InterfaceRequest<mojom::URLLoaderFactory>)>; |
+ |
ServiceWorkerControlleeRequestHandler( |
base::WeakPtr<ServiceWorkerContextCore> context, |
base::WeakPtr<ServiceWorkerProviderHost> provider_host, |
@@ -48,7 +56,8 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler |
ResourceType resource_type, |
RequestContextType request_context_type, |
RequestContextFrameType frame_type, |
- scoped_refptr<ResourceRequestBodyImpl> body); |
+ scoped_refptr<ResourceRequestBodyImpl> body, |
+ const URLLoaderFactoryCallback& url_loader_factory_callback); |
~ServiceWorkerControlleeRequestHandler() override; |
// Called via custom URLRequestJobFactory. |
@@ -117,6 +126,8 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler |
// next intercept opportunity, for main frame requests. |
bool use_network_; |
+ const URLLoaderFactoryCallback url_loader_factory_callback_; |
+ |
base::WeakPtrFactory<ServiceWorkerControlleeRequestHandler> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(ServiceWorkerControlleeRequestHandler); |