diff options
author | gunsch <gunsch@chromium.org> | 2015-09-09 15:59:14 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-09 22:59:50 +0000 |
commit | 521a1854d1a3de6e8dbd5aa4de98c63596849fc9 (patch) | |
tree | 9dad158d0a76be6f084d002bcca774af2e6fe129 /chromecast | |
parent | 6f074dddc0a530ead7658a082da76b0de4c0075c (diff) | |
download | chromium_src-521a1854d1a3de6e8dbd5aa4de98c63596849fc9.zip chromium_src-521a1854d1a3de6e8dbd5aa4de98c63596849fc9.tar.gz chromium_src-521a1854d1a3de6e8dbd5aa4de98c63596849fc9.tar.bz2 |
[Chromecast] Moves remote debugging start decision into CastContentBrowserClient.
This makes it a runtime decision based on CCBC rather than linking in separate
method definition.
R=halliwell@chromium.org,slan@chromium.org
BUG=None
Review URL: https://codereview.chromium.org/1318393006
Cr-Commit-Position: refs/heads/master@{#348032}
Diffstat (limited to 'chromecast')
-rw-r--r-- | chromecast/browser/BUILD.gn | 1 | ||||
-rw-r--r-- | chromecast/browser/cast_browser_main_parts.cc | 5 | ||||
-rw-r--r-- | chromecast/browser/cast_content_browser_client.cc | 4 | ||||
-rw-r--r-- | chromecast/browser/cast_content_browser_client.h | 4 | ||||
-rw-r--r-- | chromecast/browser/devtools/remote_debugging_server.cc | 4 | ||||
-rw-r--r-- | chromecast/browser/devtools/remote_debugging_server.h | 6 | ||||
-rw-r--r-- | chromecast/browser/devtools/remote_debugging_server_simple.cc | 15 | ||||
-rw-r--r-- | chromecast/chromecast.gyp | 1 |
8 files changed, 14 insertions, 26 deletions
diff --git a/chromecast/browser/BUILD.gn b/chromecast/browser/BUILD.gn index 4022d19..f787f03 100644 --- a/chromecast/browser/BUILD.gn +++ b/chromecast/browser/BUILD.gn @@ -55,7 +55,6 @@ source_set("browser") { sources += [ "cast_content_browser_client_simple.cc", "cast_network_delegate_simple.cc", - "devtools/remote_debugging_server_simple.cc", "pref_service_helper_simple.cc", ] } diff --git a/chromecast/browser/cast_browser_main_parts.cc b/chromecast/browser/cast_browser_main_parts.cc index 80e17d8..69ecc4a 100644 --- a/chromecast/browser/cast_browser_main_parts.cc +++ b/chromecast/browser/cast_browser_main_parts.cc @@ -331,8 +331,9 @@ void CastBrowserMainParts::PreMainMessageLoopRun() { if (!PlatformClientAuth::Initialize()) LOG(ERROR) << "PlatformClientAuth::Initialize failed."; - cast_browser_process_->SetRemoteDebuggingServer( - make_scoped_ptr(new RemoteDebuggingServer())); + cast_browser_process_->SetRemoteDebuggingServer(make_scoped_ptr( + new RemoteDebuggingServer(cast_browser_process_->browser_client()-> + EnableRemoteDebuggingImmediately()))); media::MediaMessageLoop::GetTaskRunner()->PostTask( FROM_HERE, diff --git a/chromecast/browser/cast_content_browser_client.cc b/chromecast/browser/cast_content_browser_client.cc index 6ef2d5b..b8d576b 100644 --- a/chromecast/browser/cast_content_browser_client.cc +++ b/chromecast/browser/cast_content_browser_client.cc @@ -106,6 +106,10 @@ void CastContentBrowserClient::RegisterMetricsProviders( ::metrics::MetricsService* metrics_service) { } +bool CastContentBrowserClient::EnableRemoteDebuggingImmediately() { + return true; +} + content::BrowserMainParts* CastContentBrowserClient::CreateBrowserMainParts( const content::MainFunctionParams& parameters) { content::BrowserMainParts* parts = new CastBrowserMainParts( diff --git a/chromecast/browser/cast_content_browser_client.h b/chromecast/browser/cast_content_browser_client.h index 36ffae0..14df5e3 100644 --- a/chromecast/browser/cast_content_browser_client.h +++ b/chromecast/browser/cast_content_browser_client.h @@ -83,6 +83,10 @@ class CastContentBrowserClient : public content::ContentBrowserClient { virtual void RegisterMetricsProviders( ::metrics::MetricsService* metrics_service); + // Returns whether or not the remote debugging service should be started + // on browser startup. + virtual bool EnableRemoteDebuggingImmediately(); + // content::ContentBrowserClient implementation: content::BrowserMainParts* CreateBrowserMainParts( const content::MainFunctionParams& parameters) override; diff --git a/chromecast/browser/devtools/remote_debugging_server.cc b/chromecast/browser/devtools/remote_debugging_server.cc index 2387bbe..494d3c4 100644 --- a/chromecast/browser/devtools/remote_debugging_server.cc +++ b/chromecast/browser/devtools/remote_debugging_server.cc @@ -113,7 +113,7 @@ std::string GetFrontendUrl() { } // namespace -RemoteDebuggingServer::RemoteDebuggingServer() +RemoteDebuggingServer::RemoteDebuggingServer(bool start_immediately) : port_(kDefaultRemoteDebuggingPort) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); pref_enabled_.Init(prefs::kEnableRemoteDebugging, @@ -135,7 +135,7 @@ RemoteDebuggingServer::RemoteDebuggingServer() // Starts new dev tools, clearing port number saved in config. // Remote debugging in production must be triggered only by config server. - pref_enabled_.SetValue(ShouldStartImmediately() && port_ != 0); + pref_enabled_.SetValue(start_immediately && port_ != 0); OnEnabledChanged(); } diff --git a/chromecast/browser/devtools/remote_debugging_server.h b/chromecast/browser/devtools/remote_debugging_server.h index 146f137..ba32cc7 100644 --- a/chromecast/browser/devtools/remote_debugging_server.h +++ b/chromecast/browser/devtools/remote_debugging_server.h @@ -19,17 +19,13 @@ class CastDevToolsManagerDelegate; class RemoteDebuggingServer { public: - RemoteDebuggingServer(); + explicit RemoteDebuggingServer(bool start_immediately); ~RemoteDebuggingServer(); private: // Called when pref_enabled_ is changed. void OnEnabledChanged(); - // Returns whether or not the remote debugging server should be available - // on device startup. - bool ShouldStartImmediately(); - scoped_ptr<devtools_http_handler::DevToolsHttpHandler> devtools_http_handler_; BooleanPrefMember pref_enabled_; diff --git a/chromecast/browser/devtools/remote_debugging_server_simple.cc b/chromecast/browser/devtools/remote_debugging_server_simple.cc deleted file mode 100644 index 3c5f5b7..0000000 --- a/chromecast/browser/devtools/remote_debugging_server_simple.cc +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chromecast/browser/devtools/remote_debugging_server.h" - -namespace chromecast { -namespace shell { - -bool RemoteDebuggingServer::ShouldStartImmediately() { - return true; -} - -} // namespace shell -} // namespace chromecast diff --git a/chromecast/chromecast.gyp b/chromecast/chromecast.gyp index 432c396..24bcb67 100644 --- a/chromecast/chromecast.gyp +++ b/chromecast/chromecast.gyp @@ -409,7 +409,6 @@ 'sources': [ 'browser/cast_content_browser_client_simple.cc', 'browser/cast_network_delegate_simple.cc', - 'browser/devtools/remote_debugging_server_simple.cc', 'browser/pref_service_helper_simple.cc', 'common/platform_client_auth_simple.cc', 'renderer/cast_content_renderer_client_simple.cc', |