Index: content/browser/service_worker/service_worker_fetch_dispatcher.h |
diff --git a/content/browser/service_worker/service_worker_fetch_dispatcher.h b/content/browser/service_worker/service_worker_fetch_dispatcher.h |
index 9e595ab087006e3a857e0c3791b242b7a4dfcdb3..101d38f61959de64869f26fa13048b80018d36d1 100644 |
--- a/content/browser/service_worker/service_worker_fetch_dispatcher.h |
+++ b/content/browser/service_worker/service_worker_fetch_dispatcher.h |
@@ -7,6 +7,7 @@ |
#include "base/basictypes.h" |
#include "base/callback.h" |
+#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "content/common/service_worker/service_worker_status_code.h" |
#include "content/common/service_worker/service_worker_types.h" |
@@ -15,6 +16,11 @@ namespace net { |
class URLRequest; |
} |
+namespace webkit_blob { |
+class BlobDataHandle; |
+class BlobStorageContext; |
+} |
+ |
namespace content { |
class ServiceWorkerVersion; |
@@ -22,13 +28,16 @@ class ServiceWorkerVersion; |
// A helper class to dispatch fetch event to a service worker. |
class ServiceWorkerFetchDispatcher { |
public: |
- typedef base::Callback<void(ServiceWorkerStatusCode, |
- ServiceWorkerFetchEventResult, |
- const ServiceWorkerResponse&)> FetchCallback; |
+ typedef base::Callback< |
+ void(ServiceWorkerStatusCode, |
+ ServiceWorkerFetchEventResult, |
+ const ServiceWorkerResponse&, |
+ scoped_ptr<webkit_blob::BlobDataHandle>)> FetchCallback; |
ServiceWorkerFetchDispatcher( |
- net::URLRequest* request, |
+ const ServiceWorkerFetchRequest& request, |
ServiceWorkerVersion* version, |
+ base::WeakPtr<webkit_blob::BlobStorageContext> blob_storage_context, |
const FetchCallback& callback); |
~ServiceWorkerFetchDispatcher(); |
@@ -47,6 +56,7 @@ class ServiceWorkerFetchDispatcher { |
scoped_refptr<ServiceWorkerVersion> version_; |
FetchCallback callback_; |
ServiceWorkerFetchRequest request_; |
+ base::WeakPtr<webkit_blob::BlobStorageContext> blob_storage_context_; |
base::WeakPtrFactory<ServiceWorkerFetchDispatcher> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(ServiceWorkerFetchDispatcher); |