diff options
author | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-27 15:29:20 +0000 |
---|---|---|
committer | pfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-27 15:29:20 +0000 |
commit | 4475d238aa6c07809c11ce80c34a75321ecc94b2 (patch) | |
tree | 24d79450b967e388e27a2845cffbb2a2c1e8f847 /chrome/browser/debugger | |
parent | 59759fcfdc091c9c77db249a6781308c8c3fd942 (diff) | |
download | chromium_src-4475d238aa6c07809c11ce80c34a75321ecc94b2.zip chromium_src-4475d238aa6c07809c11ce80c34a75321ecc94b2.tar.gz chromium_src-4475d238aa6c07809c11ce80c34a75321ecc94b2.tar.bz2 |
DevTools: move devtools_ui into content since it should be able to serve devtools files.
BUG=84078
TEST=
Review URL: http://codereview.chromium.org/7453021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94290 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger')
-rw-r--r-- | chrome/browser/debugger/remote_debugging_server.cc | 28 | ||||
-rw-r--r-- | chrome/browser/debugger/remote_debugging_server.h | 32 |
2 files changed, 60 insertions, 0 deletions
diff --git a/chrome/browser/debugger/remote_debugging_server.cc b/chrome/browser/debugger/remote_debugging_server.cc new file mode 100644 index 0000000..c97da27 --- /dev/null +++ b/chrome/browser/debugger/remote_debugging_server.cc @@ -0,0 +1,28 @@ +// Copyright (c) 2011 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 "chrome/browser/debugger/remote_debugging_server.h" + +#include "chrome/browser/debugger/browser_list_tabcontents_provider.h" +#include "chrome/browser/profiles/profile.h" +#include "chrome/browser/ui/webui/chrome_url_data_manager.h" +#include "chrome/browser/ui/webui/devtools_ui.h" + +RemoteDebuggingServer::RemoteDebuggingServer(Profile* profile, + const std::string& ip, + int port, + const std::string& frontend_url) { + // Initialize DevTools data source. + DevToolsUI::RegisterDevToolsDataSource(profile); + + devtools_http_handler_ = + DevToolsHttpProtocolHandler::Start(ip, + port, + frontend_url, + new BrowserListTabContentsProvider()); +} + +RemoteDebuggingServer::~RemoteDebuggingServer() { + devtools_http_handler_->Stop(); +} diff --git a/chrome/browser/debugger/remote_debugging_server.h b/chrome/browser/debugger/remote_debugging_server.h new file mode 100644 index 0000000..9fdbae0 --- /dev/null +++ b/chrome/browser/debugger/remote_debugging_server.h @@ -0,0 +1,32 @@ +// Copyright (c) 2011 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. + +#ifndef CHROME_BROWSER_DEBUGGER_REMOTE_DEBUGGING_SERVER_H_ +#define CHROME_BROWSER_DEBUGGER_REMOTE_DEBUGGING_SERVER_H_ +#pragma once + +#include <string> + +#include "base/basictypes.h" +#include "base/memory/ref_counted.h" +#include "content/browser/debugger/devtools_http_protocol_handler.h" + +class DevToolsHttpProtocolHandler; +class Profile; + +class RemoteDebuggingServer { + public: + RemoteDebuggingServer(Profile* profile, + const std::string& ip, + int port, + const std::string& frontend_url); + + virtual ~RemoteDebuggingServer(); + + private: + scoped_refptr<DevToolsHttpProtocolHandler> devtools_http_handler_; + DISALLOW_COPY_AND_ASSIGN(RemoteDebuggingServer); +}; + +#endif // CHROME_BROWSER_DEBUGGER_REMOTE_DEBUGGING_SERVER_H_ |