summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_thread.cc
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-24 19:23:13 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-24 19:23:13 +0000
commitdd924193b5c11b188a56a09f7c29c8cbdfa0737e (patch)
treeb29b28bd8a66afaa0b38faf94dbec42ad5bd222c /chrome/renderer/render_thread.cc
parent03c24fc87f1f44bdbd5b3812eb3af866e81cb60f (diff)
downloadchromium_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.cc13
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;
}