diff options
author | yurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-29 08:37:06 +0000 |
---|---|---|
committer | yurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-29 08:37:06 +0000 |
commit | 37f39f0516108d8ecc308b5c5f3c06f0753b0038 (patch) | |
tree | 99702d3f3536a0ff9c933a996aa31ecec27a4201 /webkit/glue/webdevtoolsagent_impl.cc | |
parent | e13372e4cf728c46c9a08ad300b633f9b975108c (diff) | |
download | chromium_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.cc | 17 |
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 |