summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryurys@chromium.org <yurys@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-22 11:58:44 +0000
committeryurys@chromium.org <yurys@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-22 11:58:44 +0000
commitce178df9466d2cd0a0c9a15a94c94c5b466f83f7 (patch)
tree80bcfde31695ccfc9b14cf47c0f3ff9d441e0412
parent5fe63ddf88be563f6f55fe93b5dbaf21323e29c6 (diff)
downloadchromium_src-ce178df9466d2cd0a0c9a15a94c94c5b466f83f7.zip
chromium_src-ce178df9466d2cd0a0c9a15a94c94c5b466f83f7.tar.gz
chromium_src-ce178df9466d2cd0a0c9a15a94c94c5b466f83f7.tar.bz2
DevTools: remove obsolete methods from DevToolsClientHost
BUG=None TEST=Existing tests Review URL: http://codereview.chromium.org/8634006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111135 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/debugger/devtools_window.cc42
-rw-r--r--chrome/browser/debugger/devtools_window.h2
-rw-r--r--content/browser/debugger/devtools_client_host.cc33
-rw-r--r--content/browser/debugger/devtools_client_host.h8
4 files changed, 24 insertions, 61 deletions
diff --git a/chrome/browser/debugger/devtools_window.cc b/chrome/browser/debugger/devtools_window.cc
index 1df3ee7..c89a391 100644
--- a/chrome/browser/debugger/devtools_window.cc
+++ b/chrome/browser/debugger/devtools_window.cc
@@ -6,6 +6,7 @@
#include "base/command_line.h"
#include "base/json/json_writer.h"
+#include "base/lazy_instance.h"
#include "base/stringprintf.h"
#include "base/string_number_conversions.h"
#include "base/utf_string_conversions.h"
@@ -44,6 +45,13 @@
#include "content/public/common/bindings_policy.h"
#include "grit/generated_resources.h"
+typedef std::vector<DevToolsWindow*> DevToolsWindowList;
+namespace {
+base::LazyInstance<DevToolsWindowList,
+ base::LeakyLazyInstanceTraits<DevToolsWindowList> >
+ g_instances = LAZY_INSTANCE_INITIALIZER;
+} // namespace
+
const char DevToolsWindow::kDevToolsApp[] = "DevToolsApp";
// static
@@ -60,9 +68,6 @@ TabContentsWrapper* DevToolsWindow::GetDevToolsContents(
return NULL;
DevToolsManager* manager = DevToolsManager::GetInstance();
- if (!manager)
- return NULL; // Happens only in tests.
-
DevToolsClientHost* client_host = manager->
GetDevToolsClientHostFor(inspected_tab->render_view_host());
DevToolsWindow* window = AsDevToolsWindow(client_host);
@@ -72,15 +77,6 @@ TabContentsWrapper* DevToolsWindow::GetDevToolsContents(
}
// static
-DevToolsWindow* DevToolsWindow::FindDevToolsWindow(
- RenderViewHost* window_rvh) {
- DevToolsClientHost* client_host =
- DevToolsClientHost::FindOwnerClientHost(window_rvh);
- return client_host != NULL ? DevToolsWindow::AsDevToolsWindow(client_host)
- : NULL;
-}
-
-// static
DevToolsWindow* DevToolsWindow::OpenDevToolsWindowForWorker(
Profile* profile,
DevToolsAgentHost* worker_agent) {
@@ -163,6 +159,7 @@ DevToolsWindow::DevToolsWindow(TabContentsWrapper* tab_contents,
docked_(docked),
is_loaded_(false),
action_on_load_(DEVTOOLS_TOGGLE_ACTION_NONE) {
+ g_instances.Get().push_back(this);
// Wipe out page icon so that the default application icon is used.
NavigationEntry* entry = tab_contents_->controller().GetActiveEntry();
entry->favicon().set_bitmap(SkBitmap());
@@ -191,6 +188,12 @@ DevToolsWindow::DevToolsWindow(TabContentsWrapper* tab_contents,
}
DevToolsWindow::~DevToolsWindow() {
+ DevToolsWindowList& instances = g_instances.Get();
+ DevToolsWindowList::iterator it = std::find(instances.begin(),
+ instances.end(),
+ this);
+ DCHECK(it != instances.end());
+ instances.erase(it);
}
void DevToolsWindow::SendMessageToClient(const IPC::Message& message) {
@@ -231,10 +234,6 @@ void DevToolsWindow::TabReplaced(TabContents* new_tab) {
inspected_tab_ = new_tab_wrapper;
}
-RenderViewHost* DevToolsWindow::GetClientRenderViewHost() {
- return tab_contents_->render_view_host();
-}
-
void DevToolsWindow::Show(DevToolsToggleAction action) {
if (docked_) {
Browser* inspected_browser;
@@ -646,10 +645,15 @@ DevToolsWindow* DevToolsWindow::ToggleDevToolsWindow(
// static
DevToolsWindow* DevToolsWindow::AsDevToolsWindow(
DevToolsClientHost* client_host) {
- if (!client_host)
+ if (!client_host || g_instances == NULL)
return NULL;
- if (client_host->GetClientRenderViewHost() != NULL)
- return static_cast<DevToolsWindow*>(client_host);
+ DevToolsWindowList& instances = g_instances.Get();
+ for (DevToolsWindowList::iterator it = instances.begin();
+ it != instances.end(); ++it) {
+ DevToolsClientHost* client = *it;
+ if (client == client_host)
+ return *it;
+ }
return NULL;
}
diff --git a/chrome/browser/debugger/devtools_window.h b/chrome/browser/debugger/devtools_window.h
index 8bdd58f..ba348b5 100644
--- a/chrome/browser/debugger/devtools_window.h
+++ b/chrome/browser/debugger/devtools_window.h
@@ -43,7 +43,6 @@ class DevToolsWindow
static const char kDevToolsApp[];
static void RegisterUserPrefs(PrefService* prefs);
static TabContentsWrapper* GetDevToolsContents(TabContents* inspected_tab);
- static DevToolsWindow* FindDevToolsWindow(RenderViewHost* window_rvh);
static DevToolsWindow* OpenDevToolsWindowForWorker(
Profile* profile,
@@ -60,7 +59,6 @@ class DevToolsWindow
virtual void SendMessageToClient(const IPC::Message& message) OVERRIDE;
virtual void InspectedTabClosing() OVERRIDE;
virtual void TabReplaced(TabContents* new_tab) OVERRIDE;
- virtual RenderViewHost* GetClientRenderViewHost() OVERRIDE;
RenderViewHost* GetRenderViewHost();
void Show(DevToolsToggleAction action);
diff --git a/content/browser/debugger/devtools_client_host.cc b/content/browser/debugger/devtools_client_host.cc
index 3ff2c54..68fa25f 100644
--- a/content/browser/debugger/devtools_client_host.cc
+++ b/content/browser/debugger/devtools_client_host.cc
@@ -2,45 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include <algorithm>
-
-#include "base/lazy_instance.h"
-#include "base/logging.h"
#include "content/browser/debugger/devtools_client_host.h"
-#include "content/browser/debugger/devtools_manager.h"
-typedef std::vector<DevToolsClientHost*> DevToolsClientHostList;
-namespace {
-base::LazyInstance<DevToolsClientHostList,
- base::LeakyLazyInstanceTraits<DevToolsClientHostList> >
- g_instances = LAZY_INSTANCE_INITIALIZER;
-} // namespace
-
-// static
-DevToolsClientHost* DevToolsClientHost::FindOwnerClientHost(
- RenderViewHost* client_rvh) {
- for (DevToolsClientHostList::iterator it = g_instances.Get().begin();
- it != g_instances.Get().end(); ++it) {
- if ((*it)->GetClientRenderViewHost() == client_rvh)
- return *it;
- }
- return NULL;
-}
+#include "content/browser/debugger/devtools_manager.h"
DevToolsClientHost::~DevToolsClientHost() {
- DevToolsClientHostList::iterator it = std::find(g_instances.Get().begin(),
- g_instances.Get().end(),
- this);
- DCHECK(it != g_instances.Get().end());
- g_instances.Get().erase(it);
-}
-
-RenderViewHost* DevToolsClientHost::GetClientRenderViewHost() {
- return NULL;
}
DevToolsClientHost::DevToolsClientHost() : close_listener_(NULL) {
- g_instances.Get().push_back(this);
}
void DevToolsClientHost::ForwardToDevToolsAgent(const IPC::Message& message) {
diff --git a/content/browser/debugger/devtools_client_host.h b/content/browser/debugger/devtools_client_host.h
index 16e4d89..0ae8c1b 100644
--- a/content/browser/debugger/devtools_client_host.h
+++ b/content/browser/debugger/devtools_client_host.h
@@ -7,7 +7,6 @@
#pragma once
#include <string>
-#include <vector>
#include "base/basictypes.h"
#include "content/common/content_export.h"
@@ -16,7 +15,6 @@ namespace IPC {
class Message;
}
-class RenderViewHost;
class TabContents;
// Describes interface for managing devtools clients from browser process. There
@@ -33,8 +31,6 @@ class CONTENT_EXPORT DevToolsClientHost {
DISALLOW_COPY_AND_ASSIGN(CloseListener);
};
- static DevToolsClientHost* FindOwnerClientHost(RenderViewHost* client_rvh);
-
virtual ~DevToolsClientHost();
// This method is called when tab inspected by this devtools client is
@@ -56,10 +52,6 @@ class CONTENT_EXPORT DevToolsClientHost {
// TabStripModel::ReplaceTabContentsAt.
virtual void TabReplaced(TabContents* new_tab) = 0;
- // Returns client (front-end) RenderViewHost implementation of this
- // client host if applicable. NULL otherwise.
- virtual RenderViewHost* GetClientRenderViewHost();
-
protected:
DevToolsClientHost();