diff options
author | apavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-19 13:22:44 +0000 |
---|---|---|
committer | apavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-19 13:22:44 +0000 |
commit | 8a145534a11fd90651c3b26f7f37dbc6b0a5a626 (patch) | |
tree | 8ea4d53c39974e9e7da801de5e19d408a30e1d9e /chrome/browser/debugger/inspectable_tab_proxy.cc | |
parent | 09f334c4b2b26dc7a861eb960cb37184a48046b3 (diff) | |
download | chromium_src-8a145534a11fd90651c3b26f7f37dbc6b0a5a626.zip chromium_src-8a145534a11fd90651c3b26f7f37dbc6b0a5a626.tar.gz chromium_src-8a145534a11fd90651c3b26f7f37dbc6b0a5a626.tar.bz2 |
Review URL: http://codereview.chromium.org/113533
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16368 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger/inspectable_tab_proxy.cc')
-rw-r--r-- | chrome/browser/debugger/inspectable_tab_proxy.cc | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/chrome/browser/debugger/inspectable_tab_proxy.cc b/chrome/browser/debugger/inspectable_tab_proxy.cc index 8c0caa0..13bff6d 100644 --- a/chrome/browser/debugger/inspectable_tab_proxy.cc +++ b/chrome/browser/debugger/inspectable_tab_proxy.cc @@ -17,12 +17,14 @@ #include "chrome/common/devtools_messages.h" void DevToolsClientHostImpl::InspectedTabClosing() { + static const std::string kEmptyUrl = ""; + TabClosed(); NotifyCloseListener(); delete this; } void DevToolsClientHostImpl::SetInspectedTabUrl(const std::string& url) { - //TODO(apavlov): Notify debugger on the url update. + // TODO(apavlov): Notify debugger on the url update if necessary. } void DevToolsClientHostImpl::SendMessageToClient( @@ -35,7 +37,10 @@ void DevToolsClientHostImpl::SendMessageToClient( void DevToolsClientHostImpl::OnRpcMessage(const std::string& msg) { static const std::string kDebuggerAgentDelegate = "DebuggerAgentDelegate"; + static const std::string kToolsAgentDelegate = "ToolsAgentDelegate"; static const std::string kDebuggerOutput = "DebuggerOutput"; + static const std::string kFrameNavigate = "FrameNavigate"; + scoped_ptr<Value> message(JSONReader::Read(msg, false)); if (!message->IsType(Value::TYPE_LIST)) { NOTREACHED(); // The RPC protocol has changed :( @@ -50,6 +55,11 @@ void DevToolsClientHostImpl::OnRpcMessage(const std::string& msg) { std::string str; list_msg->GetString(2, &str); DebuggerOutput(str); + } else if (class_name == kToolsAgentDelegate && + message_name == kFrameNavigate) { + std::string url; + list_msg->GetString(2, &url); + FrameNavigate(url); } } @@ -57,6 +67,14 @@ void DevToolsClientHostImpl::DebuggerOutput(const std::string& msg) { service_->DebuggerOutput(id_, msg); } +void DevToolsClientHostImpl::FrameNavigate(const std::string& url) { + service_->FrameNavigate(id_, url); +} + +void DevToolsClientHostImpl::TabClosed() { + service_->TabClosed(id_); +} + const InspectableTabProxy::ControllersMap& InspectableTabProxy::controllers_map() { controllers_map_.clear(); |