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..781f79385087c47742f5c3329e690d0c00bb2bb8 100644 |
--- a/content/browser/service_worker/service_worker_controllee_request_handler.h |
+++ b/content/browser/service_worker/service_worker_controllee_request_handler.h |
@@ -28,6 +28,7 @@ class URLRequest; |
namespace content { |
+class JobWrapper; |
class ResourceRequestBodyImpl; |
class ServiceWorkerRegistration; |
class ServiceWorkerVersion; |
@@ -57,13 +58,19 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler |
net::NetworkDelegate* network_delegate, |
ResourceContext* resource_context) override; |
+ mojom::URLLoaderFactoryPtrInfo MaybeCreateURLLoader( |
+ const ResourceRequest& resource_request, |
+ ResourceContext* resource_context, |
+ std::unique_ptr<ServiceWorkerRequestHandler> request_handler) override; |
+ |
private: |
FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTest, |
ActivateWaitingVersion); |
typedef ServiceWorkerControlleeRequestHandler self; |
// For main resource case. |
- void PrepareForMainResource(const net::URLRequest* request); |
+ void PrepareForMainResource(const GURL& url, |
+ const GURL& first_party_for_cookies); |
void DidLookupRegistrationForMainResource( |
ServiceWorkerStatusCode status, |
scoped_refptr<ServiceWorkerRegistration> registration); |
@@ -101,7 +108,7 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler |
const bool is_main_resource_load_; |
const bool is_main_frame_load_; |
- base::WeakPtr<ServiceWorkerURLRequestJob> job_; |
+ std::unique_ptr<JobWrapper> job_; |
FetchRequestMode request_mode_; |
FetchCredentialsMode credentials_mode_; |
FetchRedirectMode redirect_mode_; |