summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger/inspectable_tab_proxy.cc
diff options
context:
space:
mode:
authorapavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-19 13:22:44 +0000
committerapavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-19 13:22:44 +0000
commit8a145534a11fd90651c3b26f7f37dbc6b0a5a626 (patch)
tree8ea4d53c39974e9e7da801de5e19d408a30e1d9e /chrome/browser/debugger/inspectable_tab_proxy.cc
parent09f334c4b2b26dc7a861eb960cb37184a48046b3 (diff)
downloadchromium_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.cc20
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();