Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index ad67e74324aacc0a413f03054e8277295a168933..9f455bd9f678159c6df2a9e04d3224ed4717ff79 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -43,6 +43,7 @@ |
#include "content/renderer/gpu/compositor_thread.h" |
#include "content/renderer/gpu/gpu_channel_host.h" |
#include "content/renderer/indexed_db_dispatcher.h" |
+#include "content/renderer/indexed_db_message_filter.h" |
#include "content/renderer/media/audio_input_message_filter.h" |
#include "content/renderer/media/audio_message_filter.h" |
#include "content/renderer/media/video_capture_impl_manager.h" |
@@ -198,7 +199,8 @@ void RenderThreadImpl::Init() { |
task_factory_.reset(new ScopedRunnableMethodFactory<RenderThreadImpl>(this)); |
appcache_dispatcher_.reset(new AppCacheDispatcher(Get())); |
- indexed_db_dispatcher_.reset(new IndexedDBDispatcher()); |
+ main_thread_indexed_db_dispatcher_.reset( |
+ IndexedDBDispatcher::ThreadSpecificInstance()); |
db_message_filter_ = new DBMessageFilter(); |
AddFilter(db_message_filter_.get()); |
@@ -215,6 +217,8 @@ void RenderThreadImpl::Init() { |
devtools_agent_message_filter_ = new DevToolsAgentFilter(); |
AddFilter(devtools_agent_message_filter_.get()); |
+ AddFilter(new IndexedDBMessageFilter); |
+ |
content::GetContentClient()->renderer()->RenderThreadStarted(); |
TRACE_EVENT_END_ETW("RenderThreadImpl::Init", 0, ""); |
@@ -708,8 +712,6 @@ bool RenderThreadImpl::OnControlMessageReceived(const IPC::Message& msg) { |
// Some messages are handled by delegates. |
if (appcache_dispatcher_->OnMessageReceived(msg)) |
return true; |
- if (indexed_db_dispatcher_->OnMessageReceived(msg)) |
- return true; |
bool handled = true; |
IPC_BEGIN_MESSAGE_MAP(RenderThreadImpl, msg) |