diff options
Diffstat (limited to 'chrome/renderer')
-rw-r--r-- | chrome/renderer/devtools_agent.cc | 31 | ||||
-rw-r--r-- | chrome/renderer/devtools_agent.h | 7 | ||||
-rw-r--r-- | chrome/renderer/devtools_agent_filter.cc | 32 | ||||
-rw-r--r-- | chrome/renderer/devtools_agent_filter.h | 1 | ||||
-rw-r--r-- | chrome/renderer/devtools_client.cc | 16 | ||||
-rw-r--r-- | chrome/renderer/devtools_client.h | 6 |
6 files changed, 37 insertions, 56 deletions
diff --git a/chrome/renderer/devtools_agent.cc b/chrome/renderer/devtools_agent.cc index 44513f5..da0f20e 100644 --- a/chrome/renderer/devtools_agent.cc +++ b/chrome/renderer/devtools_agent.cc @@ -12,7 +12,6 @@ #include "chrome/renderer/render_view.h" #include "grit/webkit_chromium_resources.h" #include "third_party/WebKit/WebKit/chromium/public/WebDevToolsAgent.h" -#include "third_party/WebKit/WebKit/chromium/public/WebDevToolsMessageData.h" #include "third_party/WebKit/WebKit/chromium/public/WebPoint.h" #include "third_party/WebKit/WebKit/chromium/public/WebString.h" #include "third_party/WebKit/WebKit/chromium/public/WebView.h" @@ -80,7 +79,8 @@ bool DevToolsAgent::OnMessageReceived(const IPC::Message& message) { IPC_BEGIN_MESSAGE_MAP(DevToolsAgent, message) IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach) IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach) - IPC_MESSAGE_HANDLER(DevToolsAgentMsg_RpcMessage, OnRpcMessage) + IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, + OnDispatchOnInspectorBackend) IPC_MESSAGE_HANDLER(DevToolsAgentMsg_InspectElement, OnInspectElement) IPC_MESSAGE_HANDLER(DevToolsAgentMsg_SetApuAgentEnabled, OnSetApuAgentEnabled) @@ -89,11 +89,25 @@ bool DevToolsAgent::OnMessageReceived(const IPC::Message& message) { return handled; } -void DevToolsAgent::sendMessageToFrontend( - const WebKit::WebDevToolsMessageData& data) { +void DevToolsAgent::sendMessageToInspectorFrontend( + const WebKit::WebString& message) { IPC::Message* m = new ViewHostMsg_ForwardToDevToolsClient( routing_id_, - DevToolsClientMsg_RpcMessage(DevToolsMessageData(data))); + DevToolsClientMsg_DispatchOnInspectorFrontend(message.utf8())); + render_view_->Send(m); +} + +void DevToolsAgent::sendDebuggerOutput(const WebKit::WebString& data) { + IPC::Message* m = new ViewHostMsg_ForwardToDevToolsClient( + routing_id_, + DevToolsClientMsg_DebuggerOutput(data.utf8())); + render_view_->Send(m); +} + +void DevToolsAgent::sendDispatchToAPU(const WebKit::WebString& data) { + IPC::Message* m = new ViewHostMsg_ForwardToDevToolsClient( + routing_id_, + DevToolsClientMsg_DispatchToAPU(data.utf8())); render_view_->Send(m); } @@ -169,11 +183,10 @@ void DevToolsAgent::OnDetach() { } } -void DevToolsAgent::OnRpcMessage(const DevToolsMessageData& data) { +void DevToolsAgent::OnDispatchOnInspectorBackend(const std::string& message) { WebDevToolsAgent* web_agent = GetWebAgent(); - if (web_agent) { - web_agent->dispatchMessageFromFrontend(data.ToWebDevToolsMessageData()); - } + if (web_agent) + web_agent->dispatchOnInspectorBackend(WebString::fromUTF8(message)); } void DevToolsAgent::OnInspectElement(int x, int y) { diff --git a/chrome/renderer/devtools_agent.h b/chrome/renderer/devtools_agent.h index 6163a25..1c566b0 100644 --- a/chrome/renderer/devtools_agent.h +++ b/chrome/renderer/devtools_agent.h @@ -39,8 +39,9 @@ class DevToolsAgent : public WebKit::WebDevToolsAgentClient { virtual bool OnMessageReceived(const IPC::Message& message); // WebDevToolsAgentClient implementation - virtual void sendMessageToFrontend( - const WebKit::WebDevToolsMessageData& data); + virtual void sendMessageToInspectorFrontend(const WebKit::WebString& data); + virtual void sendDebuggerOutput(const WebKit::WebString& data); + virtual void sendDispatchToAPU(const WebKit::WebString& data); virtual int hostIdentifier(); virtual void forceRepaint(); @@ -65,7 +66,7 @@ class DevToolsAgent : public WebKit::WebDevToolsAgentClient { void OnAttach(const std::vector<std::string>& runtime_features); void OnDetach(); - void OnRpcMessage(const DevToolsMessageData& data); + void OnDispatchOnInspectorBackend(const std::string& message); void OnInspectElement(int x, int y); void OnSetApuAgentEnabled(bool enabled); diff --git a/chrome/renderer/devtools_agent_filter.cc b/chrome/renderer/devtools_agent_filter.cc index 1a455f5..cd836e5 100644 --- a/chrome/renderer/devtools_agent_filter.cc +++ b/chrome/renderer/devtools_agent_filter.cc @@ -11,14 +11,9 @@ #include "chrome/renderer/plugin_channel_host.h" #include "chrome/renderer/render_view.h" #include "third_party/WebKit/WebKit/chromium/public/WebDevToolsAgent.h" -#include "third_party/WebKit/WebKit/chromium/public/WebDevToolsMessageData.h" -#include "third_party/WebKit/WebKit/chromium/public/WebDevToolsMessageTransport.h" #include "third_party/WebKit/WebKit/chromium/public/WebString.h" -#include "webkit/glue/devtools_message_data.h" using WebKit::WebDevToolsAgent; -using WebKit::WebDevToolsMessageData; -using WebKit::WebDevToolsMessageTransport; using WebKit::WebString; // static @@ -52,7 +47,6 @@ bool DevToolsAgentFilter::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DebuggerCommand, OnDebuggerCommand) IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DebuggerPauseScript, OnDebuggerPauseScript) - IPC_MESSAGE_HANDLER(DevToolsAgentMsg_RpcMessage, OnRpcMessage) IPC_MESSAGE_UNHANDLED(message_handled_ = false) IPC_END_MESSAGE_MAP() return message_handled_; @@ -66,29 +60,3 @@ void DevToolsAgentFilter::OnDebuggerCommand(const std::string& command) { void DevToolsAgentFilter::OnDebuggerPauseScript() { WebDevToolsAgent::debuggerPauseScript(); } - -namespace { - -class WebDevToolsMessageTransportImpl : public WebDevToolsMessageTransport { - public: - void sendMessageToFrontendOnIOThread(const WebDevToolsMessageData& data) { - DevToolsAgentFilter::SendRpcMessage(DevToolsMessageData(data)); - } -}; - -} // namespace - -void DevToolsAgentFilter::OnRpcMessage(const DevToolsMessageData& data) { - WebDevToolsMessageTransportImpl transport; - message_handled_ = WebDevToolsAgent::dispatchMessageFromFrontendOnIOThread( - &transport, - data.ToWebDevToolsMessageData()); -} - -// static -void DevToolsAgentFilter::SendRpcMessage(const DevToolsMessageData& data) { - IPC::Message* m = new ViewHostMsg_ForwardToDevToolsClient( - current_routing_id_, - DevToolsClientMsg_RpcMessage(data)); - channel_->Send(m); -} diff --git a/chrome/renderer/devtools_agent_filter.h b/chrome/renderer/devtools_agent_filter.h index 6a80861..418be56 100644 --- a/chrome/renderer/devtools_agent_filter.h +++ b/chrome/renderer/devtools_agent_filter.h @@ -39,7 +39,6 @@ class DevToolsAgentFilter : public IPC::ChannelProxy::MessageFilter { // handle debug messages even when v8 is stopped. void OnDebuggerCommand(const std::string& command); void OnDebuggerPauseScript(); - void OnRpcMessage(const DevToolsMessageData& data); bool message_handled_; diff --git a/chrome/renderer/devtools_client.cc b/chrome/renderer/devtools_client.cc index 3620fb1..81b6f73 100644 --- a/chrome/renderer/devtools_client.cc +++ b/chrome/renderer/devtools_client.cc @@ -12,7 +12,6 @@ #include "chrome/renderer/render_thread.h" #include "chrome/renderer/render_view.h" #include "third_party/WebKit/WebKit/chromium/public/WebDevToolsFrontend.h" -#include "third_party/WebKit/WebKit/chromium/public/WebDevToolsMessageData.h" #include "third_party/WebKit/WebKit/chromium/public/WebString.h" using WebKit::WebDevToolsFrontend; @@ -42,16 +41,16 @@ bool DevToolsClient::OnMessageReceived(const IPC::Message& message) { bool handled = true; IPC_BEGIN_MESSAGE_MAP(DevToolsClient, message) - IPC_MESSAGE_HANDLER(DevToolsClientMsg_RpcMessage, OnRpcMessage) + IPC_MESSAGE_HANDLER(DevToolsClientMsg_DispatchOnInspectorFrontend, + OnDispatchOnInspectorFrontend) IPC_MESSAGE_UNHANDLED(handled = false); IPC_END_MESSAGE_MAP() return handled; } -void DevToolsClient::sendMessageToAgent( - const WebKit::WebDevToolsMessageData& data) { - Send(DevToolsAgentMsg_RpcMessage(DevToolsMessageData(data))); +void DevToolsClient::sendMessageToBackend(const WebString& message) { + Send(DevToolsAgentMsg_DispatchOnInspectorBackend(message.utf8())); } void DevToolsClient::sendDebuggerCommandToAgent(const WebString& command) { @@ -82,9 +81,10 @@ void DevToolsClient::requestUndockWindow() { render_view_->routing_id())); } -void DevToolsClient::OnRpcMessage(const DevToolsMessageData& data) { - web_tools_frontend_->dispatchMessageFromAgent( - data.ToWebDevToolsMessageData()); +void DevToolsClient::OnDispatchOnInspectorFrontend( + const std::string& message) { + web_tools_frontend_->dispatchOnInspectorFrontend( + WebString::fromUTF8(message)); } bool DevToolsClient::shouldHideScriptsPanel() { diff --git a/chrome/renderer/devtools_client.h b/chrome/renderer/devtools_client.h index d6c48c2..3625547 100644 --- a/chrome/renderer/devtools_client.h +++ b/chrome/renderer/devtools_client.h @@ -20,6 +20,7 @@ class RenderView; namespace WebKit { class WebDevToolsFrontend; +class WebString; } struct DevToolsMessageData; @@ -40,8 +41,7 @@ class DevToolsClient : public WebKit::WebDevToolsFrontendClient { bool OnMessageReceived(const IPC::Message& message); // WebDevToolsFrontendClient implementation - virtual void sendMessageToAgent( - const WebKit::WebDevToolsMessageData& data); + virtual void sendMessageToBackend(const WebKit::WebString&); virtual void sendDebuggerCommandToAgent(const WebKit::WebString& command); virtual void sendDebuggerPauseScript(); @@ -53,7 +53,7 @@ class DevToolsClient : public WebKit::WebDevToolsFrontendClient { virtual bool shouldHideScriptsPanel(); private: - void OnRpcMessage(const DevToolsMessageData& data); + void OnDispatchOnInspectorFrontend(const std::string& message); // Sends message to DevToolsAgent. void Send(const IPC::Message& tools_agent_message); |