Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(762)

Side by Side Diff: content/browser/worker_host/worker_process_host.cc

Issue 18023022: Blob support for IDB [Chromium] (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge fixes [builds, untested] Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/worker_host/worker_process_host.h" 5 #include "content/browser/worker_host/worker_process_host.h"
6 6
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 get_contexts_callback); 223 get_contexts_callback);
224 process_->GetHost()->AddFilter(resource_message_filter); 224 process_->GetHost()->AddFilter(resource_message_filter);
225 225
226 worker_message_filter_ = new WorkerMessageFilter( 226 worker_message_filter_ = new WorkerMessageFilter(
227 render_process_id, resource_context_, partition_, 227 render_process_id, resource_context_, partition_,
228 base::Bind(&WorkerServiceImpl::next_worker_route_id, 228 base::Bind(&WorkerServiceImpl::next_worker_route_id,
229 base::Unretained(WorkerServiceImpl::GetInstance()))); 229 base::Unretained(WorkerServiceImpl::GetInstance())));
230 process_->GetHost()->AddFilter(worker_message_filter_.get()); 230 process_->GetHost()->AddFilter(worker_message_filter_.get());
231 process_->GetHost()->AddFilter(new AppCacheDispatcherHost( 231 process_->GetHost()->AddFilter(new AppCacheDispatcherHost(
232 partition_.appcache_service(), process_->GetData().id)); 232 partition_.appcache_service(), process_->GetData().id));
233 process_->GetHost()->AddFilter(new FileAPIMessageFilter(
234 process_->GetData().id,
235 url_request_context,
236 partition_.filesystem_context(),
237 blob_storage_context,
238 stream_context));
239 process_->GetHost()->AddFilter(new FileUtilitiesMessageFilter( 233 process_->GetHost()->AddFilter(new FileUtilitiesMessageFilter(
240 process_->GetData().id)); 234 process_->GetData().id));
241 process_->GetHost()->AddFilter(new MimeRegistryMessageFilter()); 235 process_->GetHost()->AddFilter(new MimeRegistryMessageFilter());
242 process_->GetHost()->AddFilter( 236 process_->GetHost()->AddFilter(
243 new DatabaseMessageFilter(partition_.database_tracker())); 237 new DatabaseMessageFilter(partition_.database_tracker()));
244 process_->GetHost()->AddFilter(new QuotaDispatcherHost( 238 process_->GetHost()->AddFilter(new QuotaDispatcherHost(
245 process_->GetData().id, 239 process_->GetData().id,
246 partition_.quota_manager(), 240 partition_.quota_manager(),
247 GetContentClient()->browser()->CreateQuotaPermissionContext())); 241 GetContentClient()->browser()->CreateQuotaPermissionContext()));
248 242
249 SocketStreamDispatcherHost::GetRequestContextCallback 243 SocketStreamDispatcherHost::GetRequestContextCallback
250 request_context_callback( 244 request_context_callback(
251 base::Bind(&WorkerProcessHost::GetRequestContext, 245 base::Bind(&WorkerProcessHost::GetRequestContext,
252 base::Unretained(this))); 246 base::Unretained(this)));
253 247
254 SocketStreamDispatcherHost* socket_stream_dispatcher_host = 248 SocketStreamDispatcherHost* socket_stream_dispatcher_host =
255 new SocketStreamDispatcherHost( 249 new SocketStreamDispatcherHost(
256 render_process_id, 250 render_process_id,
257 request_context_callback, 251 request_context_callback,
258 resource_context_); 252 resource_context_);
259 socket_stream_dispatcher_host_ = socket_stream_dispatcher_host; 253 socket_stream_dispatcher_host_ = socket_stream_dispatcher_host;
260 process_->GetHost()->AddFilter(socket_stream_dispatcher_host); 254 process_->GetHost()->AddFilter(socket_stream_dispatcher_host);
261 process_->GetHost()->AddFilter( 255 process_->GetHost()->AddFilter(
262 new WorkerDevToolsMessageFilter(process_->GetData().id)); 256 new WorkerDevToolsMessageFilter(process_->GetData().id));
263 process_->GetHost()->AddFilter(new IndexedDBDispatcherHost( 257 {
264 process_->GetData().id, partition_.indexed_db_context())); 258 FileAPIMessageFilter* file_api_message_filter = new FileAPIMessageFilter(
259 process_->GetData().id,
260 url_request_context,
261 partition_.filesystem_context(),
262 blob_storage_context,
263 stream_context);
264 process_->GetHost()->AddFilter(file_api_message_filter);
265 process_->GetHost()->AddFilter(new IndexedDBDispatcherHost(
266 process_->GetData().id, url_request_context,
267 partition_.indexed_db_context(),
268 file_api_message_filter));
269 }
265 } 270 }
266 271
267 void WorkerProcessHost::CreateWorker(const WorkerInstance& instance) { 272 void WorkerProcessHost::CreateWorker(const WorkerInstance& instance) {
268 ChildProcessSecurityPolicyImpl::GetInstance()->GrantRequestURL( 273 ChildProcessSecurityPolicyImpl::GetInstance()->GrantRequestURL(
269 process_->GetData().id, instance.url()); 274 process_->GetData().id, instance.url());
270 275
271 instances_.push_back(instance); 276 instances_.push_back(instance);
272 277
273 WorkerProcessMsg_CreateWorker_Params params; 278 WorkerProcessMsg_CreateWorker_Params params;
274 params.url = instance.url(); 279 params.url = instance.url();
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
711 return false; 716 return false;
712 } 717 }
713 718
714 WorkerProcessHost::WorkerInstance::FilterInfo 719 WorkerProcessHost::WorkerInstance::FilterInfo
715 WorkerProcessHost::WorkerInstance::GetFilter() const { 720 WorkerProcessHost::WorkerInstance::GetFilter() const {
716 DCHECK(NumFilters() == 1); 721 DCHECK(NumFilters() == 1);
717 return *filters_.begin(); 722 return *filters_.begin();
718 } 723 }
719 724
720 } // namespace content 725 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698