summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-12 17:09:45 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-12 17:09:45 +0000
commitaf7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2 (patch)
treea6b029d74a775c7280e634563669b0316cf6a3e6
parentc88a1e7fb9966568e606cba7a62536fa800f63ca (diff)
downloadchromium_src-af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2.zip
chromium_src-af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2.tar.gz
chromium_src-af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2.tar.bz2
Remove ContentBrowserClient::RenderViewHostCreated, which is redundant
after adding RenderViewHost::CreatedCallback in https://codereview.chromium.org/13875002 BUG=170921 Review URL: https://codereview.chromium.org/13878004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193957 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chrome_browser_main.cc19
-rw-r--r--chrome/browser/chrome_browser_main.h3
-rw-r--r--chrome/browser/chrome_content_browser_client.cc14
-rw-r--r--chrome/browser/chrome_content_browser_client.h2
-rw-r--r--content/browser/renderer_host/render_view_host_impl.cc3
-rw-r--r--content/public/browser/content_browser_client.h3
6 files changed, 22 insertions, 22 deletions
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
index 5b9beb1..4290390 100644
--- a/chrome/browser/chrome_browser_main.cc
+++ b/chrome/browser/chrome_browser_main.cc
@@ -50,6 +50,7 @@
#include "chrome/browser/defaults.h"
#include "chrome/browser/extensions/extension_protocols.h"
#include "chrome/browser/extensions/extension_service.h"
+#include "chrome/browser/extensions/message_handler.h"
#include "chrome/browser/extensions/startup_helper.h"
#include "chrome/browser/first_run/first_run.h"
#include "chrome/browser/first_run/upgrade_util.h"
@@ -83,6 +84,7 @@
#include "chrome/browser/process_singleton.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
+#include "chrome/browser/renderer_host/chrome_render_view_host_observer.h"
#include "chrome/browser/search_engines/search_engine_type.h"
#include "chrome/browser/search_engines/template_url.h"
#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
@@ -120,6 +122,7 @@
#include "content/public/browser/notification_registrar.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_types.h"
+#include "content/public/browser/site_instance.h"
#include "content/public/common/content_client.h"
#include "content/public/common/content_switches.h"
#include "content/public/common/main_function_params.h"
@@ -503,6 +506,17 @@ class LoadCompleteListener : public content::NotificationObserver {
DISALLOW_COPY_AND_ASSIGN(LoadCompleteListener);
};
+void RenderViewHostCreated(content::RenderViewHost* render_view_host) {
+ content::SiteInstance* site_instance = render_view_host->GetSiteInstance();
+ Profile* profile = Profile::FromBrowserContext(
+ site_instance->GetBrowserContext());
+
+ new ChromeRenderViewHostObserver(render_view_host,
+ profile->GetNetworkPredictor());
+ new extensions::MessageHandler(render_view_host);
+}
+
+
} // namespace
namespace chrome_browser {
@@ -528,6 +542,7 @@ ChromeBrowserMainParts::ChromeBrowserMainParts(
shutdown_watcher_(new ShutdownWatcherHelper()),
startup_timer_(new performance_monitor::StartupTimer()),
browser_field_trials_(parameters.command_line),
+ rvh_callback_(base::Bind(&RenderViewHostCreated)),
record_search_engine_(false),
translate_manager_(NULL),
profile_(NULL),
@@ -547,9 +562,13 @@ ChromeBrowserMainParts::ChromeBrowserMainParts(
// a ChromeNetworkDelegate attached that selectively allows cookies again.
if (!disable_enforcing_cookie_policies_for_tests_)
net::URLRequest::SetDefaultCookiePolicyToBlock();
+
+ content::RenderViewHost::AddCreatedCallback(rvh_callback_);
}
ChromeBrowserMainParts::~ChromeBrowserMainParts() {
+ content::RenderViewHost::RemoveCreatedCallback(rvh_callback_);
+
for (int i = static_cast<int>(chrome_extra_parts_.size())-1; i >= 0; --i)
delete chrome_extra_parts_[i];
chrome_extra_parts_.clear();
diff --git a/chrome/browser/chrome_browser_main.h b/chrome/browser/chrome_browser_main.h
index cb66362..0f03cbb 100644
--- a/chrome/browser/chrome_browser_main.h
+++ b/chrome/browser/chrome_browser_main.h
@@ -15,6 +15,7 @@
#include "chrome/browser/task_profiler/auto_tracking.h"
#include "chrome/browser/ui/startup/startup_browser_creator.h"
#include "content/public/browser/browser_main_parts.h"
+#include "content/public/browser/render_view_host.h"
class ActiveTabTracker;
class BrowserProcessImpl;
@@ -152,6 +153,8 @@ class ChromeBrowserMainParts : public content::BrowserMainParts {
ChromeBrowserFieldTrials browser_field_trials_;
+ content::RenderViewHost::CreatedCallback rvh_callback_;
+
// Vector of additional ChromeBrowserMainExtraParts.
// Parts are deleted in the inverse order they are added.
std::vector<ChromeBrowserMainExtraParts*> chrome_extra_parts_;
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index b03bdec..8e2c720 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -39,7 +39,6 @@
#include "chrome/browser/extensions/extension_system.h"
#include "chrome/browser/extensions/extension_web_ui.h"
#include "chrome/browser/extensions/extension_webkit_preferences.h"
-#include "chrome/browser/extensions/message_handler.h"
#include "chrome/browser/extensions/suggest_permission_util.h"
#include "chrome/browser/geolocation/chrome_access_token_store.h"
#include "chrome/browser/google/google_util.h"
@@ -61,7 +60,6 @@
#include "chrome/browser/profiles/profile_io_data.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/browser/renderer_host/chrome_render_message_filter.h"
-#include "chrome/browser/renderer_host/chrome_render_view_host_observer.h"
#include "chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h"
#include "chrome/browser/search/instant_service.h"
#include "chrome/browser/search/instant_service_factory.h"
@@ -669,18 +667,6 @@ content::WebContentsViewDelegate*
return chrome::CreateWebContentsViewDelegate(web_contents);
}
-void ChromeContentBrowserClient::RenderViewHostCreated(
- RenderViewHost* render_view_host) {
-
- SiteInstance* site_instance = render_view_host->GetSiteInstance();
- Profile* profile = Profile::FromBrowserContext(
- site_instance->GetBrowserContext());
-
- new ChromeRenderViewHostObserver(render_view_host,
- profile->GetNetworkPredictor());
- new extensions::MessageHandler(render_view_host);
-}
-
// Check if the extension activity log is enabled for the profile.
static bool IsExtensionActivityLogEnabledForProfile(Profile* profile) {
extensions::ActivityLog* activity_log =
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
index 56e78e9..0b35559e 100644
--- a/chrome/browser/chrome_content_browser_client.h
+++ b/chrome/browser/chrome_content_browser_client.h
@@ -57,8 +57,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
bool* in_memory) OVERRIDE;
virtual content::WebContentsViewDelegate* GetWebContentsViewDelegate(
content::WebContents* web_contents) OVERRIDE;
- virtual void RenderViewHostCreated(
- content::RenderViewHost* render_view_host) OVERRIDE;
virtual void GuestWebContentsCreated(
content::WebContents* guest_web_contents,
content::WebContents* embedder_web_contents) OVERRIDE;
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc
index c32994f..484e1fc 100644
--- a/content/browser/renderer_host/render_view_host_impl.cc
+++ b/content/browser/renderer_host/render_view_host_impl.cc
@@ -192,9 +192,6 @@ RenderViewHostImpl::RenderViewHostImpl(
GetProcess()->EnableSendQueue();
- // TODO(phajdan.jr): Convert users of this to RenderViewHost::CreatedCallback.
- GetContentClient()->browser()->RenderViewHostCreated(this);
-
for (size_t i = 0; i < g_created_callbacks.Get().size(); i++)
g_created_callbacks.Get().at(i).Run(this);
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
index abc5834..e7d5467 100644
--- a/content/public/browser/content_browser_client.h
+++ b/content/public/browser/content_browser_client.h
@@ -125,9 +125,6 @@ class CONTENT_EXPORT ContentBrowserClient {
virtual WebContentsViewDelegate* GetWebContentsViewDelegate(
WebContents* web_contents);
- // Notifies that a new RenderHostView has been created.
- virtual void RenderViewHostCreated(RenderViewHost* render_view_host) {}
-
// Notifies that a <webview> guest WebContents has been created.
virtual void GuestWebContentsCreated(WebContents* guest_web_contents,
WebContents* embedder_web_contents) {}