| Index: content/browser/devtools/devtools_http_handler_impl.cc
|
| diff --git a/content/browser/devtools/devtools_http_handler_impl.cc b/content/browser/devtools/devtools_http_handler_impl.cc
|
| index e7b7fb9b99e68f17eff500742b76addccf88e3e3..6ee6eaafe9586e91899e7aaf585da51eadc0baa9 100644
|
| --- a/content/browser/devtools/devtools_http_handler_impl.cc
|
| +++ b/content/browser/devtools/devtools_http_handler_impl.cc
|
| @@ -22,8 +22,8 @@
|
| #include "content/browser/devtools/devtools_protocol_constants.h"
|
| #include "content/browser/devtools/devtools_system_info_handler.h"
|
| #include "content/browser/devtools/protocol/devtools_protocol_handler_impl.h"
|
| +#include "content/browser/devtools/protocol/tethering_handler.h"
|
| #include "content/browser/devtools/protocol/tracing_handler.h"
|
| -#include "content/browser/devtools/tethering_handler.h"
|
| #include "content/common/devtools_messages.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "content/public/browser/devtools_agent_host.h"
|
| @@ -156,15 +156,19 @@ class DevToolsHttpHandlerImpl::BrowserTarget {
|
| public:
|
| BrowserTarget(base::MessageLoop* message_loop,
|
| net::HttpServer* server,
|
| + DevToolsHttpHandlerDelegate* delegate,
|
| int connection_id)
|
| : message_loop_(message_loop),
|
| server_(server),
|
| connection_id_(connection_id),
|
| + tethering_handler_(new devtools::tethering::TetheringHandler(
|
| + delegate, message_loop->message_loop_proxy())),
|
| tracing_handler_(new devtools::tracing::TracingHandler(
|
| devtools::tracing::TracingHandler::Browser)),
|
| protocol_handler_(new DevToolsProtocolHandlerImpl()) {
|
| protocol_handler_->SetNotifier(
|
| base::Bind(&BrowserTarget::Respond, base::Unretained(this)));
|
| + protocol_handler_->SetTetheringHandler(tethering_handler_.get());
|
| protocol_handler_->SetTracingHandler(tracing_handler_.get());
|
| }
|
|
|
| @@ -220,6 +224,7 @@ class DevToolsHttpHandlerImpl::BrowserTarget {
|
| base::MessageLoop* const message_loop_;
|
| net::HttpServer* const server_;
|
| const int connection_id_;
|
| + scoped_ptr<devtools::tethering::TetheringHandler> tethering_handler_;
|
| scoped_ptr<devtools::tracing::TracingHandler> tracing_handler_;
|
| scoped_ptr<DevToolsProtocolHandlerImpl> protocol_handler_;
|
| std::vector<DevToolsProtocol::Handler*> handlers_;
|
| @@ -701,9 +706,7 @@ void DevToolsHttpHandlerImpl::OnWebSocketRequestUI(
|
| size_t browser_pos = request.path.find(browser_prefix);
|
| if (browser_pos == 0) {
|
| BrowserTarget* browser_target = new BrowserTarget(
|
| - thread_->message_loop(), server_.get(), connection_id);
|
| - browser_target->RegisterHandler(
|
| - new TetheringHandler(delegate_.get(), thread_->message_loop_proxy()));
|
| + thread_->message_loop(), server_.get(), delegate_.get(), connection_id);
|
| browser_target->RegisterHandler(
|
| new DevToolsSystemInfoHandler());
|
| browser_targets_[connection_id] = browser_target;
|
|
|