summaryrefslogtreecommitdiffstats
path: root/content/browser/devtools/worker_devtools_message_filter.cc
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-19 11:44:19 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-19 11:44:19 +0000
commit70019150e9f7f53074cacb335de0d238bbc37380 (patch)
tree444eddb81717f95b38585bfedde240d9643ba6a2 /content/browser/devtools/worker_devtools_message_filter.cc
parent08b035b9918342155f54549486d6108807c3bfad (diff)
downloadchromium_src-70019150e9f7f53074cacb335de0d238bbc37380.zip
chromium_src-70019150e9f7f53074cacb335de0d238bbc37380.tar.gz
chromium_src-70019150e9f7f53074cacb335de0d238bbc37380.tar.bz2
DevTools: rename debugger/ to devtools/, move DevTools files into content/renderer/devtools.
Review URL: https://codereview.chromium.org/11630004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173903 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/devtools/worker_devtools_message_filter.cc')
-rw-r--r--content/browser/devtools/worker_devtools_message_filter.cc50
1 files changed, 50 insertions, 0 deletions
diff --git a/content/browser/devtools/worker_devtools_message_filter.cc b/content/browser/devtools/worker_devtools_message_filter.cc
new file mode 100644
index 0000000..3f5553f1
--- /dev/null
+++ b/content/browser/devtools/worker_devtools_message_filter.cc
@@ -0,0 +1,50 @@
+// Copyright (c) 2011 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.
+
+#include "content/browser/devtools/worker_devtools_message_filter.h"
+
+#include "content/browser/devtools/worker_devtools_manager.h"
+#include "content/common/devtools_messages.h"
+#include "content/common/worker_messages.h"
+
+namespace content {
+
+WorkerDevToolsMessageFilter::WorkerDevToolsMessageFilter(
+ int worker_process_host_id)
+ : worker_process_host_id_(worker_process_host_id),
+ current_routing_id_(0) {
+}
+
+WorkerDevToolsMessageFilter::~WorkerDevToolsMessageFilter() {
+}
+
+bool WorkerDevToolsMessageFilter::OnMessageReceived(
+ const IPC::Message& message,
+ bool* message_was_ok) {
+ bool handled = true;
+ current_routing_id_ = message.routing_id();
+ IPC_BEGIN_MESSAGE_MAP_EX(WorkerDevToolsMessageFilter, message,
+ *message_was_ok)
+ IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend,
+ OnDispatchOnInspectorFrontend)
+ IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAgentRuntimeState,
+ OnSaveAgentRumtimeState)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP_EX()
+ return handled;
+}
+
+void WorkerDevToolsMessageFilter::OnDispatchOnInspectorFrontend(
+ const std::string& message) {
+ WorkerDevToolsManager::GetInstance()->ForwardToDevToolsClient(
+ worker_process_host_id_, current_routing_id_, message);
+}
+
+void WorkerDevToolsMessageFilter::OnSaveAgentRumtimeState(
+ const std::string& state) {
+ WorkerDevToolsManager::GetInstance()->SaveAgentRuntimeState(
+ worker_process_host_id_, current_routing_id_, state);
+}
+
+} // namespace content