Index: content/browser/service_worker/service_worker_url_job_wrapper.h |
diff --git a/content/browser/service_worker/service_worker_url_job_wrapper.h b/content/browser/service_worker/service_worker_url_job_wrapper.h |
index 891d13d87af8089a53c617c0d814eb174389abba..2eb97cfbdc3c787144dfea40ea69800095197032 100644 |
--- a/content/browser/service_worker/service_worker_url_job_wrapper.h |
+++ b/content/browser/service_worker/service_worker_url_job_wrapper.h |
@@ -6,15 +6,14 @@ |
#define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_JOB_WRAPPER_H_ |
#include "base/macros.h" |
-#include "base/memory/weak_ptr.h" |
#include "content/browser/loader/url_loader_request_handler.h" |
-#include "content/browser/service_worker/service_worker_fetch_dispatcher.h" |
-#include "content/browser/service_worker/service_worker_response_type.h" |
-#include "content/browser/service_worker/service_worker_url_request_job.h" |
#include "storage/browser/blob/blob_reader.h" |
namespace content { |
+class ServiceWorkerURLRequestJob; |
+class ServiceWorkerURLLoaderJob; |
+ |
// This class is a helper to support having |
// ServiceWorkerControlleeRequestHandler work with both URLRequestJobs and |
// mojom::URLLoaders (that is, both with and without --enable-network-service). |
@@ -22,26 +21,13 @@ namespace content { |
// URLLoader and forwards to the underlying implementation. |
class ServiceWorkerURLJobWrapper { |
public: |
- class Delegate { |
- public: |
- virtual ~Delegate() {} |
- |
- virtual ServiceWorkerVersion* GetServiceWorkerVersion( |
- ServiceWorkerMetrics::URLRequestJobResult* result) = 0; |
- }; |
- |
// Non-network service case. |
explicit ServiceWorkerURLJobWrapper( |
base::WeakPtr<ServiceWorkerURLRequestJob> url_request_job); |
// With --enable-network-service. |
- // TODO(kinuko): Implement this as a separate job class rather |
- // than in a wrapper. |
- ServiceWorkerURLJobWrapper( |
- LoaderCallback loader_callback, |
- Delegate* delegate, |
- const ResourceRequest& resource_request, |
- base::WeakPtr<storage::BlobStorageContext> blob_storage_context); |
+ explicit ServiceWorkerURLJobWrapper( |
+ std::unique_ptr<ServiceWorkerURLLoaderJob> url_loader_job); |
~ServiceWorkerURLJobWrapper(); |
@@ -72,37 +58,8 @@ class ServiceWorkerURLJobWrapper { |
private: |
enum class JobType { kURLRequest, kURLLoader }; |
- |
- // Used only for URLLoader case. |
- // For FORWARD_TO_SERVICE_WORKER case. |
- void StartRequest(); |
- |
- void DidPrepareFetchEvent(scoped_refptr<ServiceWorkerVersion> version); |
- void DidDispatchFetchEvent( |
- ServiceWorkerStatusCode status, |
- ServiceWorkerFetchEventResult fetch_result, |
- const ServiceWorkerResponse& response, |
- blink::mojom::ServiceWorkerStreamHandlePtr body_as_stream, |
- const scoped_refptr<ServiceWorkerVersion>& version); |
- |
- std::unique_ptr<ServiceWorkerFetchRequest> CreateFetchRequest( |
- const ResourceRequest& request); |
- |
- void AfterRead(scoped_refptr<net::IOBuffer> buffer, int bytes); |
- |
- JobType job_type_; |
- |
- ServiceWorkerResponseType response_type_ = NOT_DETERMINED; |
- LoaderCallback loader_callback_; |
- |
base::WeakPtr<ServiceWorkerURLRequestJob> url_request_job_; |
- |
- Delegate* delegate_; |
- ResourceRequest resource_request_; |
- base::WeakPtr<storage::BlobStorageContext> blob_storage_context_; |
- std::unique_ptr<ServiceWorkerFetchDispatcher> fetch_dispatcher_; |
- |
- base::WeakPtrFactory<ServiceWorkerURLJobWrapper> weak_factory_; |
+ std::unique_ptr<ServiceWorkerURLLoaderJob> url_loader_job_; |
DISALLOW_COPY_AND_ASSIGN(ServiceWorkerURLJobWrapper); |
}; |