Index: services/debugger/debugger.cc |
diff --git a/services/debugger/debugger.cc b/services/debugger/debugger.cc |
index 059c411889f1ca372e316bf7fb1ef8a49e8f4a09..3973fbbde13eccf43b984c13d359981ac45446fe 100644 |
--- a/services/debugger/debugger.cc |
+++ b/services/debugger/debugger.cc |
@@ -19,7 +19,6 @@ |
#include "mojo/services/http_server/interfaces/http_server_factory.mojom.h" |
#include "mojo/services/network/interfaces/net_address.mojom.h" |
#include "mojo/services/tracing/interfaces/tracing.mojom.h" |
-#include "mojo/services/window_manager/interfaces/window_manager.mojom.h" |
#include "services/debugger/trace_collector.h" |
// Debugger is a Mojo application that exposes an http server and talks to other |
@@ -30,7 +29,7 @@ |
namespace debugger { |
class Debugger : public mojo::ApplicationDelegate, |
- public http_server::HttpHandler { |
+ public http_server::HttpHandler { |
public: |
Debugger() : is_tracing_(false), app_(nullptr), handler_binding_(this) {} |
~Debugger() override {} |
@@ -46,11 +45,6 @@ class Debugger : public mojo::ApplicationDelegate, |
mojo::ApplicationImpl::Terminate(); |
return; |
} |
- if (app->args().size() == 3 && app->args()[2] == "--wm") { |
- // Connect to window manager only if requested, as the user might want to |
- // run the debugger without spawning one. |
- app_->ConnectToService("mojo:window_manager", &window_manager_); |
- } |
base::StringToUint(app->args()[1], &command_port_); |
http_server::HttpServerFactoryPtr http_server_factory; |
app->ConnectToService("mojo:http_server", &http_server_factory); |
@@ -83,18 +77,8 @@ class Debugger : public mojo::ApplicationDelegate, |
const HandleRequestCallback& callback) override { |
// FIXME: We should use use a fancier lookup system more like what |
// services/http_server/http_server.cc does with AddHandler. |
- if (request->relative_url == "/reload") { |
- Load(callback, url_); |
- } else if (request->relative_url == "/quit") { |
+ if (request->relative_url == "/quit") { |
Exit(); |
- } else if (request->relative_url == "/load") { |
- std::string url; |
- mojo::common::BlockingCopyToString(request->body.Pass(), &url); |
- Load(callback, url); |
- } else if (request->relative_url == "/start_profiling") { |
- StartProfiling(callback); |
- } else if (request->relative_url == "/stop_profiling") { |
- StopProfiling(callback); |
} else if (request->relative_url == "/start_tracing") { |
StartTracing(callback); |
} else if (request->relative_url == "/stop_tracing") { |
@@ -116,33 +100,15 @@ class Debugger : public mojo::ApplicationDelegate, |
std::string help = base::StringPrintf( |
"Sky Debugger running on port %d\n" |
ppi
2015/12/20 15:36:21
can you also s/Sky // ?
jeffbrown
2015/12/20 20:52:58
Sure.
|
"Supported URLs:\n" |
- "/reload -- Reload the current page\n" |
"/quit -- Quit\n" |
- "/load -- Load a new URL, url in POST body.\n", |
+ "/start_tracing -- Start Tracing\n" |
+ "/stop_tracing -- Stop Tracing\n", |
command_port_); |
if (path != "/") |
help = "Unknown path: " + path + "\n\n" + help; |
Respond(callback, help); |
} |
- void Load(const HandleRequestCallback& callback, std::string url) { |
- url_ = url; |
- Reload(); |
- std::string response = std::string("Loaded ") + url + "\n"; |
- Respond(callback, response); |
- } |
- |
- void Reload() { |
- if (!window_manager_) { |
- // If window_manager_ was not connected to eagerly on startup, we do that |
- // on the first demand. |
- app_->ConnectToService("mojo:window_manager", &window_manager_); |
- } |
- |
- // SimpleWindowManager will wire up necessary services on our behalf. |
- window_manager_->Embed(url_, nullptr, nullptr); |
- } |
- |
void Exit() { |
// TODO(eseidel): We should orderly shutdown once mojo can. |
exit(0); |
@@ -180,31 +146,9 @@ class Debugger : public mojo::ApplicationDelegate, |
Respond(callback, trace); |
} |
- void StartProfiling(const HandleRequestCallback& callback) { |
-#if !defined(NDEBUG) || !defined(ENABLE_PROFILING) |
- Error(callback, |
- "Profiling requires is_debug=false and enable_profiling=true"); |
- return; |
-#else |
- base::debug::StartProfiling("sky_viewer.pprof"); |
- Respond(callback, "Starting profiling (stop with 'stop_profiling')"); |
-#endif |
- } |
- |
- void StopProfiling(const HandleRequestCallback& callback) { |
- if (!base::debug::BeingProfiled()) { |
- Error(callback, "Profiling not started"); |
- return; |
- } |
- base::debug::StopProfiling(); |
- Respond(callback, "Stopped profiling"); |
- } |
- |
bool is_tracing_; |
mojo::ApplicationImpl* app_; |
- mojo::WindowManagerPtr window_manager_; |
tracing::TraceCollectorPtr tracing_; |
- std::string url_; |
uint32_t command_port_; |
http_server::HttpServerPtr http_server_; |