| Index: content/browser/worker_host/worker_process_host.cc
|
| ===================================================================
|
| --- content/browser/worker_host/worker_process_host.cc (revision 156155)
|
| +++ content/browser/worker_host/worker_process_host.cc (working copy)
|
| @@ -251,11 +251,19 @@
|
| }
|
|
|
| void WorkerProcessHost::CreateMessageFilters(int render_process_id) {
|
| + ChromeBlobStorageContext* blob_storage_context =
|
| + content::GetChromeBlobStorageContextForResourceContext(
|
| + resource_context_);
|
| +
|
| + // TODO(michaeln): This is hacky but correct. The request context should be
|
| + // more directly accessible than digging it out of the appcache service.
|
| net::URLRequestContext* request_context =
|
| - resource_context_->GetRequestContext();
|
| + partition_.appcache_service()->request_context();
|
|
|
| ResourceMessageFilter* resource_message_filter = new ResourceMessageFilter(
|
| process_->GetData().id, content::PROCESS_TYPE_WORKER, resource_context_,
|
| + partition_.appcache_service(),
|
| + blob_storage_context,
|
| new URLRequestContextSelector(request_context));
|
| process_->GetHost()->AddFilter(resource_message_filter);
|
|
|
| @@ -265,15 +273,13 @@
|
| base::Unretained(WorkerServiceImpl::GetInstance())));
|
| process_->GetHost()->AddFilter(worker_message_filter_);
|
| process_->GetHost()->AddFilter(new AppCacheDispatcherHost(
|
| - static_cast<ChromeAppCacheService*>(
|
| - ResourceContext::GetAppCacheService(resource_context_)),
|
| + partition_.appcache_service(),
|
| process_->GetData().id));
|
| process_->GetHost()->AddFilter(new FileAPIMessageFilter(
|
| process_->GetData().id,
|
| request_context,
|
| partition_.filesystem_context(),
|
| - content::GetChromeBlobStorageContextForResourceContext(
|
| - resource_context_)));
|
| + blob_storage_context));
|
| process_->GetHost()->AddFilter(new FileUtilitiesMessageFilter(
|
| process_->GetData().id));
|
| process_->GetHost()->AddFilter(new MimeRegistryMessageFilter());
|
|
|