diff options
author | apavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-21 14:20:55 +0000 |
---|---|---|
committer | apavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-21 14:20:55 +0000 |
commit | fba9d3644c2188d59f4c5302bc5a912eeb68e846 (patch) | |
tree | b82a0c272ab2090887a627bdf33868fc63975557 /chrome/browser/debugger/debugger_remote_service.cc | |
parent | fb9ba23657d3444c7c842f89c0b2680b36a95c0d (diff) | |
download | chromium_src-fba9d3644c2188d59f4c5302bc5a912eeb68e846.zip chromium_src-fba9d3644c2188d59f4c5302bc5a912eeb68e846.tar.gz chromium_src-fba9d3644c2188d59f4c5302bc5a912eeb68e846.tar.bz2 |
Review URL: http://codereview.chromium.org/77006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14096 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger/debugger_remote_service.cc')
-rw-r--r-- | chrome/browser/debugger/debugger_remote_service.cc | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/chrome/browser/debugger/debugger_remote_service.cc b/chrome/browser/debugger/debugger_remote_service.cc index 65f8bdb..7053ab7 100644 --- a/chrome/browser/debugger/debugger_remote_service.cc +++ b/chrome/browser/debugger/debugger_remote_service.cc @@ -154,7 +154,7 @@ void DebuggerRemoteService::SendResponse(const Value& response, WebContents* DebuggerRemoteService::ToWebContents(int32 tab_uid) { const InspectableTabProxy::ControllersMap& navcon_map = - delegate_->inspectable_tab_proxy()->controllers_map(false); + delegate_->inspectable_tab_proxy()->controllers_map(); InspectableTabProxy::ControllersMap::const_iterator it = navcon_map.find(tab_uid); if (it != navcon_map.end()) { @@ -193,20 +193,20 @@ void DebuggerRemoteService::AttachTab(const std::string& destination, StringToInt(destination, &tab_uid); if (tab_uid < 0) { // Bad tab_uid received from remote debugger (perhaps NaN) - response->SetInteger(kDataWide, Result::kUnknownTab); + response->SetInteger(kResultWide, Result::kUnknownTab); return; } if (tab_uid == 0) { // single tab_uid // We've been asked to open a new tab with URL. // TODO(apavlov): implement NOTIMPLEMENTED(); - response->SetInteger(kDataWide, Result::kUnknownTab); + response->SetInteger(kResultWide, Result::kUnknownTab); return; } WebContents* web_contents = ToWebContents(tab_uid); if (web_contents == NULL) { // No active web contents with tab_uid - response->SetInteger(kDataWide, Result::kUnknownTab); + response->SetInteger(kResultWide, Result::kUnknownTab); return; } if (g_browser_process->devtools_manager()->GetDevToolsClientHostFor( @@ -217,29 +217,32 @@ void DebuggerRemoteService::AttachTab(const std::string& destination, if (manager != NULL) { manager->RegisterDevToolsClientHostFor(*web_contents, client_host); manager->ForwardToDevToolsAgent(*client_host, DevToolsAgentMsg_Attach()); - response->SetInteger(kDataWide, Result::kOk); + response->SetInteger(kResultWide, Result::kOk); } else { - response->SetInteger(kDataWide, Result::kDebuggerError); + response->SetInteger(kResultWide, Result::kDebuggerError); } } else { // DevToolsClientHost for this tab already registered - response->SetInteger(kDataWide, Result::kIllegalTabState); + response->SetInteger(kResultWide, Result::kIllegalTabState); } } void DebuggerRemoteService::DetachTab(const std::string& destination, DictionaryValue* response) { int32 tab_uid = -1; + int resultCode = -1; StringToInt(destination, &tab_uid); if (tab_uid == -1) { // Bad tab_uid received from remote debugger (NaN) - response->SetInteger(kDataWide, Result::kUnknownTab); + if (response != NULL) { + response->SetInteger(kResultWide, Result::kUnknownTab); + } return; } WebContents* web_contents = ToWebContents(tab_uid); if (web_contents == NULL) { // Unknown tab - response->SetInteger(kDataWide, Result::kUnknownTab); + resultCode = Result::kUnknownTab; } else { DevToolsManager* manager = g_browser_process->devtools_manager(); if (manager != NULL) { @@ -249,14 +252,17 @@ void DebuggerRemoteService::DetachTab(const std::string& destination, manager->ForwardToDevToolsAgent( *client_host, DevToolsAgentMsg_Detach()); client_host->InspectedTabClosing(); - response->SetInteger(kDataWide, Result::kOk); + resultCode = Result::kOk; } else { // No client host registered - response->SetInteger(kDataWide, Result::kUnknownTab); + resultCode = Result::kUnknownTab; } } else { // No DevToolsManager - response->SetInteger(kResultWide, Result::kDebuggerError); + resultCode = Result::kDebuggerError; } } + if (response != NULL) { + response->SetInteger(kResultWide, resultCode); + } } |