| Index: chromecast/browser/devtools/remote_debugging_server.cc
|
| diff --git a/chromecast/browser/devtools/remote_debugging_server.cc b/chromecast/browser/devtools/remote_debugging_server.cc
|
| index 7fdf8a3dc79bc7993696808120b8030a944d83e4..d1a56796b28dbb3703f03843149696dc239e6e41 100644
|
| --- a/chromecast/browser/devtools/remote_debugging_server.cc
|
| +++ b/chromecast/browser/devtools/remote_debugging_server.cc
|
| @@ -16,9 +16,9 @@
|
| #include "chromecast/browser/cast_browser_process.h"
|
| #include "chromecast/browser/devtools/cast_dev_tools_delegate.h"
|
| #include "chromecast/common/cast_content_client.h"
|
| -#include "components/devtools_http_handler/devtools_http_handler.h"
|
| #include "content/public/browser/browser_context.h"
|
| #include "content/public/browser/browser_thread.h"
|
| +#include "content/public/browser/devtools_agent_host.h"
|
| #include "content/public/browser/devtools_socket_factory.h"
|
| #include "content/public/common/content_switches.h"
|
| #include "content/public/common/user_agent.h"
|
| @@ -30,8 +30,6 @@
|
| #include "net/socket/unix_domain_server_socket_posix.h"
|
| #endif // defined(OS_ANDROID)
|
|
|
| -using devtools_http_handler::DevToolsHttpHandler;
|
| -
|
| namespace chromecast {
|
| namespace shell {
|
|
|
| @@ -124,7 +122,8 @@ std::string GetFrontendUrl() {
|
| } // namespace
|
|
|
| RemoteDebuggingServer::RemoteDebuggingServer(bool start_immediately)
|
| - : port_(kDefaultRemoteDebuggingPort) {
|
| + : port_(kDefaultRemoteDebuggingPort),
|
| + is_started_(false) {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| pref_enabled_.Init(prefs::kEnableRemoteDebugging,
|
| CastBrowserProcess::GetInstance()->pref_service(),
|
| @@ -156,19 +155,19 @@ RemoteDebuggingServer::~RemoteDebuggingServer() {
|
|
|
| void RemoteDebuggingServer::OnEnabledChanged() {
|
| bool enabled = *pref_enabled_ && port_ != 0;
|
| - if (enabled && !devtools_http_handler_) {
|
| - devtools_http_handler_.reset(new DevToolsHttpHandler(
|
| + if (enabled && !is_started_) {
|
| + content::DevToolsAgentHost::StartRemoteDebuggingServer(
|
| CreateSocketFactory(port_),
|
| GetFrontendUrl(),
|
| - new CastDevToolsDelegate(),
|
| base::FilePath(),
|
| base::FilePath(),
|
| std::string(),
|
| - GetUserAgent()));
|
| + GetUserAgent());
|
| LOG(INFO) << "Devtools started: port=" << port_;
|
| - } else if (!enabled && devtools_http_handler_) {
|
| + } else if (!enabled && is_started_) {
|
| LOG(INFO) << "Stop devtools: port=" << port_;
|
| - devtools_http_handler_.reset();
|
| + is_started_ = false;
|
| + content::DevToolsAgentHost::StopRemoteDebuggingServer();
|
| }
|
| }
|
|
|
|
|