Chromium Code Reviews| 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 |