Index: content/browser/service_worker/service_worker_url_request_job.h |
diff --git a/content/browser/service_worker/service_worker_url_request_job.h b/content/browser/service_worker/service_worker_url_request_job.h |
index cd28132b16b3c992304fba7fef17996c8c1ce1fd..7ce80076eda60ff95a526389267e59d26e735520 100644 |
--- a/content/browser/service_worker/service_worker_url_request_job.h |
+++ b/content/browser/service_worker/service_worker_url_request_job.h |
@@ -41,6 +41,7 @@ class ResourceRequestBody; |
class ServiceWorkerContextCore; |
class ServiceWorkerFetchDispatcher; |
class ServiceWorkerProviderHost; |
+class ServiceWorkerVersion; |
class Stream; |
class CONTENT_EXPORT ServiceWorkerURLRequestJob |
@@ -159,6 +160,9 @@ class CONTENT_EXPORT ServiceWorkerURLRequestJob |
// Creates and commits a response header indicating error. |
void DeliverErrorResponse(); |
+ // Releases the resources for streaming. |
+ void ClearStream(); |
+ |
base::WeakPtr<ServiceWorkerProviderHost> provider_host_; |
// Timing info to show on the popup in Devtools' Network tab. |
@@ -198,6 +202,7 @@ class CONTENT_EXPORT ServiceWorkerURLRequestJob |
// using the userdata mechanism. So we have to keep it not to free the blobs. |
scoped_refptr<ResourceRequestBody> body_; |
scoped_ptr<storage::BlobDataHandle> request_body_blob_data_handle_; |
+ scoped_refptr<ServiceWorkerVersion> streaming_version_; |
base::WeakPtrFactory<ServiceWorkerURLRequestJob> weak_factory_; |