Index: chrome/browser/worker_host/worker_process_host.cc |
=================================================================== |
--- chrome/browser/worker_host/worker_process_host.cc (revision 68877) |
+++ chrome/browser/worker_host/worker_process_host.cc (working copy) |
@@ -17,12 +17,12 @@ |
#include "chrome/browser/child_process_security_policy.h" |
#include "chrome/browser/content_settings/host_content_settings_map.h" |
#include "chrome/browser/file_system/file_system_dispatcher_host.h" |
-#include "chrome/browser/mime_registry_dispatcher.h" |
+#include "chrome/browser/mime_registry_message_filter.h" |
#include "chrome/browser/net/chrome_url_request_context.h" |
#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/renderer_host/blob_dispatcher_host.h" |
+#include "chrome/browser/renderer_host/blob_message_filter.h" |
#include "chrome/browser/renderer_host/database_dispatcher_host.h" |
-#include "chrome/browser/renderer_host/file_utilities_dispatcher_host.h" |
+#include "chrome/browser/renderer_host/file_utilities_message_filter.h" |
#include "chrome/browser/renderer_host/render_view_host.h" |
#include "chrome/browser/renderer_host/render_view_host_delegate.h" |
#include "chrome/browser/renderer_host/render_view_host_notification_task.h" |
@@ -68,16 +68,7 @@ |
ResourceDispatcherHost* resource_dispatcher_host, |
ChromeURLRequestContext *request_context) |
: BrowserChildProcessHost(WORKER_PROCESS, resource_dispatcher_host), |
- request_context_(request_context), |
- ALLOW_THIS_IN_INITIALIZER_LIST(blob_dispatcher_host_( |
- new BlobDispatcherHost( |
- this->id(), request_context->blob_storage_context()))), |
- ALLOW_THIS_IN_INITIALIZER_LIST(file_system_dispatcher_host_( |
- new FileSystemDispatcherHost(this, request_context))), |
- ALLOW_THIS_IN_INITIALIZER_LIST(file_utilities_dispatcher_host_( |
- new FileUtilitiesDispatcherHost(this, this->id()))), |
- ALLOW_THIS_IN_INITIALIZER_LIST(mime_registry_dispatcher_( |
- new MimeRegistryDispatcher(this))) { |
+ request_context_(request_context) { |
next_route_id_callback_.reset(NewCallbackWithReturnValue( |
WorkerService::GetInstance(), &WorkerService::next_worker_route_id)); |
db_dispatcher_host_ = new DatabaseDispatcherHost( |
@@ -94,18 +85,6 @@ |
// Shut down the database dispatcher host. |
db_dispatcher_host_->Shutdown(); |
- // Shut down the blob dispatcher host. |
- blob_dispatcher_host_->Shutdown(); |
- |
- // Shut down the file system dispatcher host. |
- file_system_dispatcher_host_->Shutdown(); |
- |
- // Shut down the file utilities dispatcher host. |
- file_utilities_dispatcher_host_->Shutdown(); |
- |
- // Shut down the mime registry dispatcher host. |
- mime_registry_dispatcher_->Shutdown(); |
- |
// Let interested observers know we are being deleted. |
NotificationService::current()->Notify( |
NotificationType::WORKER_PROCESS_HOST_SHUTDOWN, |
@@ -224,6 +203,11 @@ |
void WorkerProcessHost::CreateMessageFilters() { |
filters_.push_back(new AppCacheDispatcherHost(request_context_, id())); |
+ filters_.push_back(new FileSystemDispatcherHost(request_context_)); |
+ filters_.push_back(new FileUtilitiesMessageFilter(id())); |
+ filters_.push_back( |
+ new BlobMessageFilter(id(), request_context_->blob_storage_context())); |
+ filters_.push_back(new MimeRegistryMessageFilter()); |
for (size_t i = 0; i < filters_.size(); ++i) |
filters_[i]->OnFilterAdded(channel()); |
@@ -299,10 +283,6 @@ |
bool msg_is_ok = true; |
bool handled = |
db_dispatcher_host_->OnMessageReceived(message, &msg_is_ok) || |
- blob_dispatcher_host_->OnMessageReceived(message, &msg_is_ok) || |
- file_system_dispatcher_host_->OnMessageReceived(message, &msg_is_ok) || |
- file_utilities_dispatcher_host_->OnMessageReceived(message) || |
- mime_registry_dispatcher_->OnMessageReceived(message) || |
MessagePortDispatcher::GetInstance()->OnMessageReceived( |
message, this, next_route_id_callback_.get(), &msg_is_ok); |
@@ -363,8 +343,6 @@ |
void WorkerProcessHost::OnProcessLaunched() { |
db_dispatcher_host_->Init(handle()); |
- file_system_dispatcher_host_->Init(handle()); |
- file_utilities_dispatcher_host_->Init(handle()); |
} |
CallbackWithReturnValue<int>::Type* WorkerProcessHost::GetNextRouteIdCallback( |