Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(469)

Side by Side Diff: content/browser/devtools/browser_devtools_agent_host.cc

Issue 2514933003: DevTools: enable target domain handler on the browser target, make browser target non-discoverable.
Patch Set: Introduce progress monitor Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "content/browser/devtools/browser_devtools_agent_host.h" 5 #include "content/browser/devtools/browser_devtools_agent_host.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/guid.h" 8 #include "base/guid.h"
9 #include "content/browser/devtools/devtools_protocol_handler.h" 9 #include "content/browser/devtools/devtools_protocol_handler.h"
10 #include "content/browser/devtools/devtools_session.h" 10 #include "content/browser/devtools/devtools_session.h"
11 #include "content/browser/devtools/protocol/io_handler.h" 11 #include "content/browser/devtools/protocol/io_handler.h"
12 #include "content/browser/devtools/protocol/memory_handler.h" 12 #include "content/browser/devtools/protocol/memory_handler.h"
13 #include "content/browser/devtools/protocol/system_info_handler.h" 13 #include "content/browser/devtools/protocol/system_info_handler.h"
14 #include "content/browser/devtools/protocol/target_handler.h"
14 #include "content/browser/devtools/protocol/tethering_handler.h" 15 #include "content/browser/devtools/protocol/tethering_handler.h"
15 #include "content/browser/devtools/protocol/tracing_handler.h" 16 #include "content/browser/devtools/protocol/tracing_handler.h"
16 #include "content/browser/frame_host/frame_tree_node.h" 17 #include "content/browser/frame_host/frame_tree_node.h"
17 18
18 namespace content { 19 namespace content {
19 20
20 scoped_refptr<DevToolsAgentHost> DevToolsAgentHost::CreateForBrowser( 21 scoped_refptr<DevToolsAgentHost> DevToolsAgentHost::CreateForBrowser(
21 scoped_refptr<base::SingleThreadTaskRunner> tethering_task_runner, 22 scoped_refptr<base::SingleThreadTaskRunner> tethering_task_runner,
22 const CreateServerSocketCallback& socket_callback) { 23 const CreateServerSocketCallback& socket_callback) {
23 return new BrowserDevToolsAgentHost(tethering_task_runner, socket_callback); 24 return new BrowserDevToolsAgentHost(tethering_task_runner, socket_callback);
24 } 25 }
25 26
26 BrowserDevToolsAgentHost::BrowserDevToolsAgentHost( 27 BrowserDevToolsAgentHost::BrowserDevToolsAgentHost(
27 scoped_refptr<base::SingleThreadTaskRunner> tethering_task_runner, 28 scoped_refptr<base::SingleThreadTaskRunner> tethering_task_runner,
28 const CreateServerSocketCallback& socket_callback) 29 const CreateServerSocketCallback& socket_callback)
29 : DevToolsAgentHostImpl(base::GenerateGUID()), 30 : DevToolsAgentHostImpl(base::GenerateGUID()),
30 io_handler_(new devtools::io::IOHandler(GetIOContext())), 31 io_handler_(new devtools::io::IOHandler(GetIOContext())),
31 memory_handler_(new devtools::memory::MemoryHandler()), 32 memory_handler_(new devtools::memory::MemoryHandler()),
32 system_info_handler_(new devtools::system_info::SystemInfoHandler()), 33 system_info_handler_(new devtools::system_info::SystemInfoHandler()),
34 target_handler_(new devtools::target::TargetHandler()),
33 tethering_handler_( 35 tethering_handler_(
34 new devtools::tethering::TetheringHandler(socket_callback, 36 new devtools::tethering::TetheringHandler(socket_callback,
35 tethering_task_runner)), 37 tethering_task_runner)),
36 tracing_handler_(new devtools::tracing::TracingHandler( 38 tracing_handler_(new devtools::tracing::TracingHandler(
37 devtools::tracing::TracingHandler::Browser, 39 devtools::tracing::TracingHandler::Browser,
38 FrameTreeNode::kFrameTreeNodeInvalidId, 40 FrameTreeNode::kFrameTreeNodeInvalidId,
39 GetIOContext())), 41 GetIOContext())),
40 protocol_handler_(new DevToolsProtocolHandler(this)) { 42 protocol_handler_(new DevToolsProtocolHandler(this)) {
41 DevToolsProtocolDispatcher* dispatcher = protocol_handler_->dispatcher(); 43 DevToolsProtocolDispatcher* dispatcher = protocol_handler_->dispatcher();
42 dispatcher->SetIOHandler(io_handler_.get()); 44 dispatcher->SetIOHandler(io_handler_.get());
43 dispatcher->SetMemoryHandler(memory_handler_.get()); 45 dispatcher->SetMemoryHandler(memory_handler_.get());
44 dispatcher->SetSystemInfoHandler(system_info_handler_.get()); 46 dispatcher->SetSystemInfoHandler(system_info_handler_.get());
47 dispatcher->SetTargetHandler(target_handler_.get());
45 dispatcher->SetTetheringHandler(tethering_handler_.get()); 48 dispatcher->SetTetheringHandler(tethering_handler_.get());
46 dispatcher->SetTracingHandler(tracing_handler_.get()); 49 dispatcher->SetTracingHandler(tracing_handler_.get());
47 NotifyCreated(); 50 NotifyCreated();
48 } 51 }
49 52
50 BrowserDevToolsAgentHost::~BrowserDevToolsAgentHost() { 53 BrowserDevToolsAgentHost::~BrowserDevToolsAgentHost() {
51 } 54 }
52 55
53 void BrowserDevToolsAgentHost::Attach() { 56 void BrowserDevToolsAgentHost::Attach() {
54 } 57 }
(...skipping 25 matching lines...) Expand all
80 } 83 }
81 84
82 bool BrowserDevToolsAgentHost::DispatchProtocolMessage( 85 bool BrowserDevToolsAgentHost::DispatchProtocolMessage(
83 const std::string& message) { 86 const std::string& message) {
84 protocol_handler_->HandleMessage(session() ? session()->session_id() : 0, 87 protocol_handler_->HandleMessage(session() ? session()->session_id() : 0,
85 message); 88 message);
86 return true; 89 return true;
87 } 90 }
88 91
89 } // content 92 } // content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698