summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/devtools_agent.cc31
-rw-r--r--chrome/renderer/devtools_agent.h7
-rw-r--r--chrome/renderer/devtools_agent_filter.cc32
-rw-r--r--chrome/renderer/devtools_agent_filter.h1
-rw-r--r--chrome/renderer/devtools_client.cc16
-rw-r--r--chrome/renderer/devtools_client.h6
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);