summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webdevtoolsagent_impl.cc
diff options
context:
space:
mode:
authoryurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-29 08:37:06 +0000
committeryurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-29 08:37:06 +0000
commit37f39f0516108d8ecc308b5c5f3c06f0753b0038 (patch)
tree99702d3f3536a0ff9c933a996aa31ecec27a4201 /webkit/glue/webdevtoolsagent_impl.cc
parente13372e4cf728c46c9a08ad300b633f9b975108c (diff)
downloadchromium_src-37f39f0516108d8ecc308b5c5f3c06f0753b0038.zip
chromium_src-37f39f0516108d8ecc308b5c5f3c06f0753b0038.tar.gz
chromium_src-37f39f0516108d8ecc308b5c5f3c06f0753b0038.tar.bz2
DevTools: decouple class and method names from RPC message arguments. That would allow to select dispatcher wothout parsing the message argument.
Review URL: http://codereview.chromium.org/115862 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17176 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/webdevtoolsagent_impl.cc')
-rw-r--r--webkit/glue/webdevtoolsagent_impl.cc17
1 files changed, 12 insertions, 5 deletions
diff --git a/webkit/glue/webdevtoolsagent_impl.cc b/webkit/glue/webdevtoolsagent_impl.cc
index 50c676f..e77908c 100644
--- a/webkit/glue/webdevtoolsagent_impl.cc
+++ b/webkit/glue/webdevtoolsagent_impl.cc
@@ -231,10 +231,13 @@ void WebDevToolsAgentImpl::GetResourceContent(
}
void WebDevToolsAgentImpl::DispatchMessageFromClient(
+ const std::string& class_name,
+ const std::string& method_name,
const std::string& raw_msg) {
OwnPtr<ListValue> message(
static_cast<ListValue*>(DevToolsRpc::ParseMessage(raw_msg)));
- if (ToolsAgentDispatch::Dispatch(this, *message.get())) {
+ if (ToolsAgentDispatch::Dispatch(
+ this, class_name, method_name, *message.get())) {
return;
}
@@ -244,12 +247,13 @@ void WebDevToolsAgentImpl::DispatchMessageFromClient(
if (debugger_agent_impl_.get() &&
DebuggerAgentDispatch::Dispatch(
- debugger_agent_impl_.get(),
+ debugger_agent_impl_.get(), class_name, method_name,
*message.get())) {
return;
}
- if (DomAgentDispatch::Dispatch(dom_agent_impl_.get(), *message.get())) {
+ if (DomAgentDispatch::Dispatch(
+ dom_agent_impl_.get(), class_name, method_name, *message.get())) {
return;
}
}
@@ -264,8 +268,11 @@ void WebDevToolsAgentImpl::InspectElement(int x, int y) {
tools_agent_delegate_stub_->UpdateFocusedNode(node_id);
}
-void WebDevToolsAgentImpl::SendRpcMessage(const std::string& raw_msg) {
- delegate_->SendMessageToClient(raw_msg);
+void WebDevToolsAgentImpl::SendRpcMessage(
+ const std::string& class_name,
+ const std::string& method_name,
+ const std::string& raw_msg) {
+ delegate_->SendMessageToClient(class_name, method_name, raw_msg);
}
// static