This source file includes following definitions.
- webworker_
- OnMessageReceived
- SendDevToolsMessage
- SaveDevToolsAgentState
- OnAttach
- OnReattach
- OnDetach
- OnDispatchOnInspectorBackend
- OnResumeWorkerContext
- Send
#include "content/child/shared_worker_devtools_agent.h"
#include "content/child/child_thread.h"
#include "content/common/devtools_messages.h"
#include "third_party/WebKit/public/platform/WebCString.h"
#include "third_party/WebKit/public/platform/WebString.h"
#include "third_party/WebKit/public/web/WebSharedWorker.h"
using blink::WebSharedWorker;
using blink::WebString;
namespace content {
SharedWorkerDevToolsAgent::SharedWorkerDevToolsAgent(
int route_id,
WebSharedWorker* webworker)
: route_id_(route_id),
webworker_(webworker) {
}
SharedWorkerDevToolsAgent::~SharedWorkerDevToolsAgent() {
}
bool SharedWorkerDevToolsAgent::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(SharedWorkerDevToolsAgent, 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_ResumeWorkerContext,
OnResumeWorkerContext)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
return handled;
}
void SharedWorkerDevToolsAgent::SendDevToolsMessage(
const blink::WebString& message) {
Send(new DevToolsClientMsg_DispatchOnInspectorFrontend(
route_id_,
message.utf8()));
}
void SharedWorkerDevToolsAgent::SaveDevToolsAgentState(
const blink::WebString& state) {
Send(new DevToolsHostMsg_SaveAgentRuntimeState(route_id_,
state.utf8()));
}
void SharedWorkerDevToolsAgent::OnAttach() {
webworker_->attachDevTools();
}
void SharedWorkerDevToolsAgent::OnReattach(const std::string& state) {
webworker_->reattachDevTools(WebString::fromUTF8(state));
}
void SharedWorkerDevToolsAgent::OnDetach() {
webworker_->detachDevTools();
}
void SharedWorkerDevToolsAgent::OnDispatchOnInspectorBackend(
const std::string& message) {
webworker_->dispatchDevToolsMessage(WebString::fromUTF8(message));
}
void SharedWorkerDevToolsAgent::OnResumeWorkerContext() {
webworker_->resumeWorkerContext();
}
bool SharedWorkerDevToolsAgent::Send(IPC::Message* message) {
return ChildThread::current()->Send(message);
}
}