| 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(
 | 
| 
 |