summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-27 15:29:20 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-27 15:29:20 +0000
commit4475d238aa6c07809c11ce80c34a75321ecc94b2 (patch)
tree24d79450b967e388e27a2845cffbb2a2c1e8f847 /chrome/browser/debugger
parent59759fcfdc091c9c77db249a6781308c8c3fd942 (diff)
downloadchromium_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.cc28
-rw-r--r--chrome/browser/debugger/remote_debugging_server.h32
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_