X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Fbrowser%2Fservice_worker%2Fservice_worker_controllee_request_handler.h;h=9c2beccba3939a9e06e2229eed450b50783248c1;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=9c979a74082ae9b11b1a27feccdd9865491972d8;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/browser/service_worker/service_worker_controllee_request_handler.h b/src/content/browser/service_worker/service_worker_controllee_request_handler.h index 9c979a7..9c2becc 100644 --- a/src/content/browser/service_worker/service_worker_controllee_request_handler.h +++ b/src/content/browser/service_worker/service_worker_controllee_request_handler.h @@ -7,6 +7,11 @@ #include "base/gtest_prod_util.h" #include "content/browser/service_worker/service_worker_request_handler.h" +#include "content/common/service_worker/service_worker_types.h" +#include "content/public/common/request_context_frame_type.h" +#include "content/public/common/request_context_type.h" +#include "content/public/common/resource_type.h" +#include "third_party/WebKit/public/platform/WebServiceWorkerResponseType.h" namespace net { class NetworkDelegate; @@ -29,21 +34,28 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler base::WeakPtr context, base::WeakPtr provider_host, base::WeakPtr blob_storage_context, + FetchRequestMode request_mode, + FetchCredentialsMode credentials_mode, ResourceType resource_type, + RequestContextType request_context_type, + RequestContextFrameType frame_type, scoped_refptr body); - virtual ~ServiceWorkerControlleeRequestHandler(); + ~ServiceWorkerControlleeRequestHandler() override; // Called via custom URLRequestJobFactory. - virtual net::URLRequestJob* MaybeCreateJob( + net::URLRequestJob* MaybeCreateJob( net::URLRequest* request, - net::NetworkDelegate* network_delegate) OVERRIDE; + net::NetworkDelegate* network_delegate, + ResourceContext* resource_context) override; - virtual void GetExtraResponseInfo( + void GetExtraResponseInfo( bool* was_fetched_via_service_worker, + bool* was_fallback_required_by_service_worker, GURL* original_url_via_service_worker, + blink::WebServiceWorkerResponseType* response_type_via_service_worker, base::TimeTicks* fetch_start_time, base::TimeTicks* fetch_ready_time, - base::TimeTicks* fetch_end_time) const OVERRIDE; + base::TimeTicks* fetch_end_time) const override; private: FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTest, @@ -51,7 +63,7 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler typedef ServiceWorkerControlleeRequestHandler self; // For main resource case. - void PrepareForMainResource(const GURL& url); + void PrepareForMainResource(const net::URLRequest* request); void DidLookupRegistrationForMainResource( ServiceWorkerStatusCode status, const scoped_refptr& registration); @@ -64,7 +76,12 @@ class CONTENT_EXPORT ServiceWorkerControlleeRequestHandler bool is_main_resource_load_; scoped_refptr job_; + FetchRequestMode request_mode_; + FetchCredentialsMode credentials_mode_; + RequestContextType request_context_type_; + RequestContextFrameType frame_type_; scoped_refptr body_; + ResourceContext* resource_context_; base::WeakPtrFactory weak_factory_; DISALLOW_COPY_AND_ASSIGN(ServiceWorkerControlleeRequestHandler);