| OLD | NEW | 
|    1 // Copyright 2014 The Chromium Authors. All rights reserved. |    1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include <algorithm> |    5 #include <algorithm> | 
|    6  |    6  | 
|    7 #include "base/bind.h" |    7 #include "base/bind.h" | 
|    8 #include "base/debug/profiler.h" |    8 #include "base/debug/profiler.h" | 
|    9 #include "base/strings/string_number_conversions.h" |    9 #include "base/strings/string_number_conversions.h" | 
|   10 #include "base/strings/stringprintf.h" |   10 #include "base/strings/stringprintf.h" | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|   22 #include "services/tracing/tracing.mojom.h" |   22 #include "services/tracing/tracing.mojom.h" | 
|   23 #include "sky/tools/debugger/trace_collector.h" |   23 #include "sky/tools/debugger/trace_collector.h" | 
|   24  |   24  | 
|   25 namespace sky { |   25 namespace sky { | 
|   26 namespace debugger { |   26 namespace debugger { | 
|   27  |   27  | 
|   28 class SkyDebugger : public mojo::ApplicationDelegate, |   28 class SkyDebugger : public mojo::ApplicationDelegate, | 
|   29                     public http_server::HttpHandler { |   29                     public http_server::HttpHandler { | 
|   30  public: |   30  public: | 
|   31   SkyDebugger() : is_tracing_(false), handler_binding_(this) {} |   31   SkyDebugger() : is_tracing_(false), handler_binding_(this) {} | 
|   32   virtual ~SkyDebugger() {} |   32   ~SkyDebugger() override {} | 
|   33  |   33  | 
|   34  private: |   34  private: | 
|   35   // mojo::ApplicationDelegate: |   35   // mojo::ApplicationDelegate: | 
|   36   void Initialize(mojo::ApplicationImpl* app) override { |   36   void Initialize(mojo::ApplicationImpl* app) override { | 
|   37     app->ConnectToService("mojo:tracing", &tracing_); |   37     app->ConnectToService("mojo:tracing", &tracing_); | 
|   38     app->ConnectToService("mojo:window_manager", &window_manager_); |   38     app->ConnectToService("mojo:window_manager", &window_manager_); | 
|   39  |   39  | 
|   40     // Format: --args-for="app_url command_port" |   40     // Format: --args-for="app_url command_port" | 
|   41     if (app->args().size() < 2) { |   41     if (app->args().size() < 2) { | 
|   42       LOG(ERROR) << "--args-for required to specify command_port"; |   42       LOG(ERROR) << "--args-for required to specify command_port"; | 
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  199 }; |  199 }; | 
|  200  |  200  | 
|  201 }  // namespace debugger |  201 }  // namespace debugger | 
|  202 }  // namespace sky |  202 }  // namespace sky | 
|  203  |  203  | 
|  204 MojoResult MojoMain(MojoHandle shell_handle) { |  204 MojoResult MojoMain(MojoHandle shell_handle) { | 
|  205   mojo::ApplicationRunnerChromium runner(new sky::debugger::SkyDebugger); |  205   mojo::ApplicationRunnerChromium runner(new sky::debugger::SkyDebugger); | 
|  206   runner.set_message_loop_type(base::MessageLoop::TYPE_IO); |  206   runner.set_message_loop_type(base::MessageLoop::TYPE_IO); | 
|  207   return runner.Run(shell_handle); |  207   return runner.Run(shell_handle); | 
|  208 } |  208 } | 
| OLD | NEW |