Index: content/worker/worker_thread.cc |
diff --git a/content/worker/worker_thread.cc b/content/worker/worker_thread.cc |
index 2428ea3b69c9b7ba7e8a3dd9363def6cbd27d0ef..27f12df4e67895ad8aa6ab4296a326c5a65267b0 100644 |
--- a/content/worker/worker_thread.cc |
+++ b/content/worker/worker_thread.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -9,6 +9,7 @@ |
#include "base/threading/thread_local.h" |
#include "content/common/appcache/appcache_dispatcher.h" |
#include "content/common/db_message_filter.h" |
+#include "content/common/indexed_db/indexed_db_message_filter.h" |
#include "content/common/web_database_observer_impl.h" |
#include "content/common/worker_messages.h" |
#include "content/public/common/content_switches.h" |
@@ -39,6 +40,9 @@ WorkerThread::WorkerThread() { |
db_message_filter_ = new DBMessageFilter(); |
channel()->AddFilter(db_message_filter_.get()); |
+ indexed_db_message_filter_ = new IndexedDBMessageFilter; |
+ channel()->AddFilter(indexed_db_message_filter_.get()); |
+ |
const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
webkit_glue::EnableWebCoreLogChannels( |
@@ -61,10 +65,15 @@ WorkerThread::WorkerThread() { |
WebRuntimeFeatures::enableFileSystem( |
!command_line.HasSwitch(switches::kDisableFileSystem)); |
+ |
+ WebRuntimeFeatures::enableIndexedDatabase(true); |
} |
WorkerThread::~WorkerThread() { |
// Shutdown in reverse of the initialization order. |
+ channel()->RemoveFilter(indexed_db_message_filter_.get()); |
+ indexed_db_message_filter_ = NULL; |
+ |
channel()->RemoveFilter(db_message_filter_.get()); |
db_message_filter_ = NULL; |