diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-04 00:49:09 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-04 00:49:09 +0000 |
commit | 714a498fed93071523c0c9f389083ed865f14255 (patch) | |
tree | 12d8f9fe9f545e5c04ed1f73e57959267b53cb83 /chrome/browser/renderer_host | |
parent | 5f7393b7427f126745f1e65e85ab68bfc4e6161f (diff) | |
download | chromium_src-714a498fed93071523c0c9f389083ed865f14255.zip chromium_src-714a498fed93071523c0c9f389083ed865f14255.tar.gz chromium_src-714a498fed93071523c0c9f389083ed865f14255.tar.bz2 |
Make the AppCacheDispatcherHost be a MessageFilter so that ResourceMessageFilter doesn't have to know about it and vice versa.
Review URL: http://codereview.chromium.org/5625003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@68254 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
3 files changed, 3 insertions, 10 deletions
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc index 9c8846c..16dbede 100644 --- a/chrome/browser/renderer_host/browser_render_process_host.cc +++ b/chrome/browser/renderer_host/browser_render_process_host.cc @@ -26,6 +26,7 @@ #include "base/string_util.h" #include "base/thread.h" #include "base/thread_restrictions.h" +#include "chrome/browser/appcache/appcache_dispatcher_host.h" #include "chrome/browser/browser_child_process_host.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/child_process_security_policy.h" @@ -383,6 +384,8 @@ void BrowserRenderProcessHost::CreateMessageFilters() { channel_->AddFilter(resource_message_filter); channel_->AddFilter(new AudioRendererHost()); + channel_->AddFilter( + new AppCacheDispatcherHost(profile()->GetRequestContext(), id())); channel_->AddFilter(new PepperFileMessageFilter(id(), profile())); } diff --git a/chrome/browser/renderer_host/resource_message_filter.cc b/chrome/browser/renderer_host/resource_message_filter.cc index 37a44d5..f82e398 100644 --- a/chrome/browser/renderer_host/resource_message_filter.cc +++ b/chrome/browser/renderer_host/resource_message_filter.cc @@ -13,7 +13,6 @@ #include "base/thread.h" #include "base/utf_string_conversions.h" #include "base/worker_pool.h" -#include "chrome/browser/appcache/appcache_dispatcher_host.h" #include "chrome/browser/automation/automation_resource_message_filter.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/browser_thread.h" @@ -256,8 +255,6 @@ ResourceMessageFilter::ResourceMessageFilter( media_request_context_(profile->GetRequestContextForMedia()), extensions_request_context_(profile->GetRequestContextForExtensions()), render_widget_helper_(render_widget_helper), - appcache_dispatcher_host_( - new AppCacheDispatcherHost(profile->GetRequestContext())), ALLOW_THIS_IN_INITIALIZER_LIST(dom_storage_dispatcher_host_( new DOMStorageDispatcherHost(this, profile->GetWebKitContext()))), ALLOW_THIS_IN_INITIALIZER_LIST(indexed_db_dispatcher_host_( @@ -294,7 +291,6 @@ ResourceMessageFilter::ResourceMessageFilter( request_context_ = profile_->GetRequestContext(); DCHECK(request_context_); DCHECK(media_request_context_); - DCHECK(appcache_dispatcher_host_.get()); DCHECK(dom_storage_dispatcher_host_.get()); render_widget_helper_->Init(id(), resource_dispatcher_host_); @@ -358,7 +354,6 @@ void ResourceMessageFilter::OnChannelConnected(int32 peer_pid) { set_handle(peer_handle); WorkerService::GetInstance()->Initialize(resource_dispatcher_host_); - appcache_dispatcher_host_->Initialize(this); dom_storage_dispatcher_host_->Init(id(), handle()); indexed_db_dispatcher_host_->Init(id(), handle()); db_dispatcher_host_->Init(handle()); @@ -388,7 +383,6 @@ bool ResourceMessageFilter::OnMessageReceived(const IPC::Message& msg) { bool msg_is_ok = true; bool handled = resource_dispatcher_host_->OnMessageReceived(msg, this, &msg_is_ok) || - appcache_dispatcher_host_->OnMessageReceived(msg, &msg_is_ok) || dom_storage_dispatcher_host_->OnMessageReceived(msg, &msg_is_ok) || indexed_db_dispatcher_host_->OnMessageReceived(msg) || db_dispatcher_host_->OnMessageReceived(msg, &msg_is_ok) || diff --git a/chrome/browser/renderer_host/resource_message_filter.h b/chrome/browser/renderer_host/resource_message_filter.h index 051f95d6..5aeaa7d 100644 --- a/chrome/browser/renderer_host/resource_message_filter.h +++ b/chrome/browser/renderer_host/resource_message_filter.h @@ -31,7 +31,6 @@ #include "third_party/WebKit/WebKit/chromium/public/WebCache.h" #include "third_party/WebKit/WebKit/chromium/public/WebPopupType.h" -class AppCacheDispatcherHost; class BlobDispatcherHost; class ChromeURLRequestContext; class DatabaseDispatcherHost; @@ -445,9 +444,6 @@ class ResourceMessageFilter : public IPC::ChannelProxy::MessageFilter, scoped_refptr<RenderWidgetHelper> render_widget_helper_; - // Handles AppCache related messages. - scoped_ptr<AppCacheDispatcherHost> appcache_dispatcher_host_; - // Handles DOM Storage related messages. scoped_refptr<DOMStorageDispatcherHost> dom_storage_dispatcher_host_; |