Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1449)

Unified Diff: content/renderer/shared_worker/embedded_shared_worker_devtools_agent.cc

Issue 158953008: Implementations of SharedWorker in the renderer process. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@WorkerMessages
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698