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

Side by Side 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 unified diff | Download patch
OLDNEW
(Empty)
1 // 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.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "content/renderer/shared_worker/embedded_shared_worker_devtools_agent.h "
6
7 #include "content/common/devtools_messages.h"
8 #include "content/renderer/render_thread_impl.h"
9 #include "third_party/WebKit/public/web/WebSharedWorker.h"
10
11 namespace content {
12
13 EmbeddedSharedWorkerDevToolsAgent::EmbeddedSharedWorkerDevToolsAgent(
14 int route_id,
15 blink::WebSharedWorker* webworker)
16 : route_id_(route_id),
17 webworker_(webworker) {
18 }
19
20 EmbeddedSharedWorkerDevToolsAgent::~EmbeddedSharedWorkerDevToolsAgent() {
21 }
22
23 // Called on the Worker thread.
24 bool EmbeddedSharedWorkerDevToolsAgent::OnMessageReceived(
25 const IPC::Message& message) {
26 bool handled = true;
27 IPC_BEGIN_MESSAGE_MAP(EmbeddedSharedWorkerDevToolsAgent, message)
28 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach)
29 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Reattach, OnReattach)
30 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach)
31 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend,
32 OnDispatchOnInspectorBackend)
33 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_PauseWorkerContextOnStart,
34 OnPauseWorkerContextOnStart)
35 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_ResumeWorkerContext,
36 OnResumeWorkerContext)
37 IPC_MESSAGE_UNHANDLED(handled = false)
38 IPC_END_MESSAGE_MAP()
39 return handled;
40 }
41
42 void EmbeddedSharedWorkerDevToolsAgent::SendDevToolsMessage(
43 const blink::WebString& message) {
44 Send(new DevToolsClientMsg_DispatchOnWorkerInspectorFrontend(route_id_,
45 message.utf8()));
46 }
47
48 void EmbeddedSharedWorkerDevToolsAgent::SaveDevToolsAgentState(
49 const blink::WebString& state) {
50 Send(new DevToolsHostMsg_SaveWorkerAgentRuntimeState(route_id_,
51 state.utf8()));
52 }
53
54 void EmbeddedSharedWorkerDevToolsAgent::OnAttach() {
55 webworker_->attachDevTools();
56 }
57
58 void EmbeddedSharedWorkerDevToolsAgent::OnReattach(const std::string& state) {
59 webworker_->reattachDevTools(blink::WebString::fromUTF8(state));
60 }
61
62 void EmbeddedSharedWorkerDevToolsAgent::OnDetach() {
63 webworker_->detachDevTools();
64 }
65
66 void EmbeddedSharedWorkerDevToolsAgent::OnDispatchOnInspectorBackend(
67 const std::string& message) {
68 webworker_->dispatchDevToolsMessage(blink::WebString::fromUTF8(message));
69 }
70
71 void EmbeddedSharedWorkerDevToolsAgent::OnPauseWorkerContextOnStart() {
72 webworker_->pauseWorkerContextOnStart();
73 }
74
75 void EmbeddedSharedWorkerDevToolsAgent::OnResumeWorkerContext() {
76 webworker_->resumeWorkerContext();
77 }
78
79 bool EmbeddedSharedWorkerDevToolsAgent::Send(IPC::Message* message) {
80 return RenderThreadImpl::current()->Send(message);
81 }
82
83 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698