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

Side by Side Diff: content/renderer/service_worker/embedded_worker_devtools_agent.cc

Issue 251723002: Introduce EmbeddedWorkerDevToolsAgent. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: WorkerWrapper::dev_tools_agent() Created 6 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/child/shared_worker_devtools_agent.h" 5 #include "content/renderer/service_worker/embedded_worker_devtools_agent.h"
6 6
7 #include "content/child/child_thread.h" 7 #include "content/child/child_thread.h"
8 #include "content/common/devtools_messages.h" 8 #include "content/common/devtools_messages.h"
9 #include "third_party/WebKit/public/platform/WebCString.h" 9 #include "third_party/WebKit/public/platform/WebCString.h"
10 #include "third_party/WebKit/public/platform/WebString.h" 10 #include "third_party/WebKit/public/platform/WebString.h"
11 #include "third_party/WebKit/public/web/WebSharedWorker.h" 11 #include "third_party/WebKit/public/web/WebEmbeddedWorker.h"
12 12
13 using blink::WebSharedWorker; 13 using blink::WebEmbeddedWorker;
14 using blink::WebString; 14 using blink::WebString;
15 15
16 namespace content { 16 namespace content {
17 17
18 SharedWorkerDevToolsAgent::SharedWorkerDevToolsAgent( 18 EmbeddedWorkerDevToolsAgent::EmbeddedWorkerDevToolsAgent(
19 int route_id, 19 blink::WebEmbeddedWorker* webworker)
20 WebSharedWorker* webworker) 20 : webworker_(webworker) {
21 : route_id_(route_id),
22 webworker_(webworker) {
23 } 21 }
24 22
25 SharedWorkerDevToolsAgent::~SharedWorkerDevToolsAgent() { 23 EmbeddedWorkerDevToolsAgent::~EmbeddedWorkerDevToolsAgent() {
26 } 24 }
27 25
28 // Called on the Worker thread. 26 bool EmbeddedWorkerDevToolsAgent::OnMessageReceived(
29 bool SharedWorkerDevToolsAgent::OnMessageReceived(const IPC::Message& message) { 27 const IPC::Message& message) {
30 bool handled = true; 28 bool handled = true;
31 IPC_BEGIN_MESSAGE_MAP(SharedWorkerDevToolsAgent, message) 29 IPC_BEGIN_MESSAGE_MAP(EmbeddedWorkerDevToolsAgent, message)
32 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach) 30 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach)
33 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Reattach, OnReattach) 31 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Reattach, OnReattach)
34 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach) 32 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach)
35 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, 33 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend,
36 OnDispatchOnInspectorBackend) 34 OnDispatchOnInspectorBackend)
37 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_ResumeWorkerContext, 35 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_ResumeWorkerContext,
38 OnResumeWorkerContext) 36 OnResumeWorkerContext)
39 IPC_MESSAGE_UNHANDLED(handled = false) 37 IPC_MESSAGE_UNHANDLED(handled = false)
40 IPC_END_MESSAGE_MAP() 38 IPC_END_MESSAGE_MAP()
41 return handled; 39 return handled;
42 } 40 }
43 41
44 void SharedWorkerDevToolsAgent::SendDevToolsMessage( 42 void EmbeddedWorkerDevToolsAgent::OnAttach() {
45 const blink::WebString& message) {
46 Send(new DevToolsClientMsg_DispatchOnInspectorFrontend(
47 route_id_,
48 message.utf8()));
49 }
50
51 void SharedWorkerDevToolsAgent::SaveDevToolsAgentState(
52 const blink::WebString& state) {
53 Send(new DevToolsHostMsg_SaveAgentRuntimeState(route_id_,
54 state.utf8()));
55 }
56
57 void SharedWorkerDevToolsAgent::OnAttach() {
58 webworker_->attachDevTools(); 43 webworker_->attachDevTools();
59 } 44 }
60 45
61 void SharedWorkerDevToolsAgent::OnReattach(const std::string& state) { 46 void EmbeddedWorkerDevToolsAgent::OnReattach(const std::string& state) {
62 webworker_->reattachDevTools(WebString::fromUTF8(state)); 47 webworker_->reattachDevTools(WebString::fromUTF8(state));
63 } 48 }
64 49
65 void SharedWorkerDevToolsAgent::OnDetach() { 50 void EmbeddedWorkerDevToolsAgent::OnDetach() {
66 webworker_->detachDevTools(); 51 webworker_->detachDevTools();
67 } 52 }
68 53
69 void SharedWorkerDevToolsAgent::OnDispatchOnInspectorBackend( 54 void EmbeddedWorkerDevToolsAgent::OnDispatchOnInspectorBackend(
70 const std::string& message) { 55 const std::string& message) {
71 webworker_->dispatchDevToolsMessage(WebString::fromUTF8(message)); 56 webworker_->dispatchDevToolsMessage(WebString::fromUTF8(message));
72 } 57 }
73 58
74 void SharedWorkerDevToolsAgent::OnResumeWorkerContext() { 59 void EmbeddedWorkerDevToolsAgent::OnResumeWorkerContext() {
75 webworker_->resumeWorkerContext(); 60 webworker_->resumeWorkerContext();
76 } 61 }
77 62
78 bool SharedWorkerDevToolsAgent::Send(IPC::Message* message) {
79 return ChildThread::current()->Send(message);
80 }
81
82 } // namespace content 63 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698