Index: content/browser/service_worker/service_worker_context_wrapper.cc |
diff --git a/content/browser/service_worker/service_worker_context_wrapper.cc b/content/browser/service_worker/service_worker_context_wrapper.cc |
index 5298a24f7a823fa3f444f8e0969e074d601158d5..8ff92cd0793a8486680bcc3bd807ab8ee9091506 100644 |
--- a/content/browser/service_worker/service_worker_context_wrapper.cc |
+++ b/content/browser/service_worker/service_worker_context_wrapper.cc |
@@ -18,6 +18,7 @@ |
#include "net/url_request/url_request_context_getter.h" |
#include "storage/browser/blob/blob_storage_context.h" |
#include "storage/browser/quota/quota_manager_proxy.h" |
+#include "storage/browser/quota/special_storage_policy.h" |
namespace content { |
@@ -34,7 +35,8 @@ ServiceWorkerContextWrapper::~ServiceWorkerContextWrapper() { |
void ServiceWorkerContextWrapper::Init( |
const base::FilePath& user_data_directory, |
- storage::QuotaManagerProxy* quota_manager_proxy) { |
+ storage::QuotaManagerProxy* quota_manager_proxy, |
+ storage::SpecialStoragePolicy* special_storage_policy) { |
is_incognito_ = user_data_directory.empty(); |
scoped_refptr<base::SequencedTaskRunner> database_task_runner = |
BrowserThread::GetBlockingPool()-> |
@@ -52,7 +54,8 @@ void ServiceWorkerContextWrapper::Init( |
cache_task_runner, |
database_task_runner, |
disk_cache_thread, |
- quota_manager_proxy); |
+ quota_manager_proxy, |
+ special_storage_policy); |
} |
void ServiceWorkerContextWrapper::Shutdown() { |
@@ -241,7 +244,8 @@ void ServiceWorkerContextWrapper::InitInternal( |
const scoped_refptr<base::SequencedTaskRunner>& stores_task_runner, |
const scoped_refptr<base::SequencedTaskRunner>& database_task_runner, |
const scoped_refptr<base::SingleThreadTaskRunner>& disk_cache_thread, |
- storage::QuotaManagerProxy* quota_manager_proxy) { |
+ storage::QuotaManagerProxy* quota_manager_proxy, |
+ storage::SpecialStoragePolicy* special_storage_policy) { |
if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) { |
BrowserThread::PostTask( |
BrowserThread::IO, |
@@ -252,7 +256,8 @@ void ServiceWorkerContextWrapper::InitInternal( |
stores_task_runner, |
database_task_runner, |
disk_cache_thread, |
- make_scoped_refptr(quota_manager_proxy))); |
+ make_scoped_refptr(quota_manager_proxy), |
+ make_scoped_refptr(special_storage_policy))); |
return; |
} |
DCHECK(!context_core_); |
@@ -261,6 +266,7 @@ void ServiceWorkerContextWrapper::InitInternal( |
database_task_runner, |
disk_cache_thread, |
quota_manager_proxy, |
+ special_storage_policy, |
observer_list_.get(), |
this)); |
} |