diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-24 19:23:13 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-24 19:23:13 +0000 |
commit | dd924193b5c11b188a56a09f7c29c8cbdfa0737e (patch) | |
tree | b29b28bd8a66afaa0b38faf94dbec42ad5bd222c /chrome/renderer/render_thread.cc | |
parent | 03c24fc87f1f44bdbd5b3812eb3af866e81cb60f (diff) | |
download | chromium_src-dd924193b5c11b188a56a09f7c29c8cbdfa0737e.zip chromium_src-dd924193b5c11b188a56a09f7c29c8cbdfa0737e.tar.gz chromium_src-dd924193b5c11b188a56a09f7c29c8cbdfa0737e.tar.bz2 |
Only pump messages during a cookie query if it results in a user prompt.
Note: I left LocalStorage intact. I want to first confirm that this CL
resolves the Intl2 performance regression. If so, then I'll follow-up
with a CL to add similar treatment for LocalStorage.
R=jam
BUG=36310
TEST=none
Review URL: http://codereview.chromium.org/657074
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39908 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_thread.cc')
-rw-r--r-- | chrome/renderer/render_thread.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc index 577ba9b..cc622b1 100644 --- a/chrome/renderer/render_thread.cc +++ b/chrome/renderer/render_thread.cc @@ -41,6 +41,7 @@ #include "base/scoped_handle.h" #include "chrome/plugin/plugin_channel_base.h" #endif +#include "chrome/renderer/cookie_message_filter.h" #include "chrome/renderer/devtools_agent_filter.h" #include "chrome/renderer/extension_groups.h" #include "chrome/renderer/extensions/event_bindings.h" @@ -224,11 +225,16 @@ void RenderThread::Init() { dns_master_.reset(new RenderDnsMaster()); histogram_snapshots_.reset(new RendererHistogramSnapshots()); appcache_dispatcher_.reset(new AppCacheDispatcher(this)); + spellchecker_.reset(new SpellCheck()); + devtools_agent_filter_ = new DevToolsAgentFilter(); AddFilter(devtools_agent_filter_.get()); + db_message_filter_ = new DBMessageFilter(); AddFilter(db_message_filter_.get()); - spellchecker_.reset(new SpellCheck()); + + cookie_message_filter_ = new CookieMessageFilter(); + AddFilter(cookie_message_filter_.get()); #if defined(OS_POSIX) suicide_on_channel_error_filter_ = new SuicideOnChannelErrorFilter; @@ -372,11 +378,6 @@ void RenderThread::WidgetRestored() { idle_timer_.Stop(); } -bool RenderThread::SendAndRunNestedMessageLoop(IPC::SyncMessage* message) { - message->EnableMessagePumping(); - return Send(message); -} - void RenderThread::DoNotSuspendWebKitSharedTimer() { do_not_suspend_webkit_shared_timer_ = true; } |