Index: content/renderer/shared_worker/embedded_shared_worker_devtools_agent.cc |
diff --git a/content/renderer/shared_worker/embedded_shared_worker_devtools_agent.cc b/content/renderer/shared_worker/embedded_shared_worker_devtools_agent.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dea87a912927f22e0f217e2bc700921f1f592952 |
--- /dev/null |
+++ b/content/renderer/shared_worker/embedded_shared_worker_devtools_agent.cc |
@@ -0,0 +1,83 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
kinuko
2014/02/12 11:49:33
Is it possible to adjust --similarity when you upl
horo
2014/02/13 05:30:01
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/renderer/shared_worker/embedded_shared_worker_devtools_agent.h" |
+ |
+#include "content/common/devtools_messages.h" |
+#include "content/renderer/render_thread_impl.h" |
+#include "third_party/WebKit/public/web/WebSharedWorker.h" |
+ |
+namespace content { |
+ |
+EmbeddedSharedWorkerDevToolsAgent::EmbeddedSharedWorkerDevToolsAgent( |
+ int route_id, |
+ blink::WebSharedWorker* webworker) |
+ : route_id_(route_id), |
+ webworker_(webworker) { |
+} |
+ |
+EmbeddedSharedWorkerDevToolsAgent::~EmbeddedSharedWorkerDevToolsAgent() { |
+} |
+ |
+// Called on the Worker thread. |
+bool EmbeddedSharedWorkerDevToolsAgent::OnMessageReceived( |
+ const IPC::Message& message) { |
+ bool handled = true; |
+ IPC_BEGIN_MESSAGE_MAP(EmbeddedSharedWorkerDevToolsAgent, message) |
+ IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach) |
+ IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Reattach, OnReattach) |
+ IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach) |
+ IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, |
+ OnDispatchOnInspectorBackend) |
+ IPC_MESSAGE_HANDLER(DevToolsAgentMsg_PauseWorkerContextOnStart, |
+ OnPauseWorkerContextOnStart) |
+ IPC_MESSAGE_HANDLER(DevToolsAgentMsg_ResumeWorkerContext, |
+ OnResumeWorkerContext) |
+ IPC_MESSAGE_UNHANDLED(handled = false) |
+ IPC_END_MESSAGE_MAP() |
+ return handled; |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::SendDevToolsMessage( |
+ const blink::WebString& message) { |
+ Send(new DevToolsClientMsg_DispatchOnWorkerInspectorFrontend(route_id_, |
+ message.utf8())); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::SaveDevToolsAgentState( |
+ const blink::WebString& state) { |
+ Send(new DevToolsHostMsg_SaveWorkerAgentRuntimeState(route_id_, |
+ state.utf8())); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::OnAttach() { |
+ webworker_->attachDevTools(); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::OnReattach(const std::string& state) { |
+ webworker_->reattachDevTools(blink::WebString::fromUTF8(state)); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::OnDetach() { |
+ webworker_->detachDevTools(); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::OnDispatchOnInspectorBackend( |
+ const std::string& message) { |
+ webworker_->dispatchDevToolsMessage(blink::WebString::fromUTF8(message)); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::OnPauseWorkerContextOnStart() { |
+ webworker_->pauseWorkerContextOnStart(); |
+} |
+ |
+void EmbeddedSharedWorkerDevToolsAgent::OnResumeWorkerContext() { |
+ webworker_->resumeWorkerContext(); |
+} |
+ |
+bool EmbeddedSharedWorkerDevToolsAgent::Send(IPC::Message* message) { |
+ return RenderThreadImpl::current()->Send(message); |
+} |
+ |
+} // namespace content |