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

Side by Side Diff: content/browser/devtools/protocol/browser_handler.cc

Issue 2263843002: DevTools: merge devtools target with devtools host, part 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: for review Created 4 years, 4 months 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/protocol/browser_handler.h" 5 #include "content/browser/devtools/protocol/browser_handler.h"
6 6
7 namespace content { 7 namespace content {
8 namespace devtools { 8 namespace devtools {
9 namespace browser { 9 namespace browser {
10 10
11 namespace {
12 const char kTargetTypeWebContents[] = "web_contents";
dgozman 2016/08/22 23:09:07 Headless tests will fail.
13 const char kTargetTypeFrame[] = "frame";
14 const char kTargetTypeSharedWorker[] = "shared_worker";
15 const char kTargetTypeServiceWorker[] = "service_worker";
16 const char kTargetTypeServiceOther[] = "other";
17 }
18
19 using Response = DevToolsProtocolClient::Response; 11 using Response = DevToolsProtocolClient::Response;
20 12
21 BrowserHandler::BrowserHandler() { 13 BrowserHandler::BrowserHandler() {
22 } 14 }
23 15
24 BrowserHandler::~BrowserHandler() { 16 BrowserHandler::~BrowserHandler() {
25 } 17 }
26 18
27 void BrowserHandler::SetClient(std::unique_ptr<Client> client) { 19 void BrowserHandler::SetClient(std::unique_ptr<Client> client) {
28 client_.swap(client); 20 client_.swap(client);
29 } 21 }
30 22
31 static std::string GetTypeString(DevToolsAgentHost* agent_host) {
32 switch (agent_host->GetType()) {
33 case DevToolsAgentHost::TYPE_WEB_CONTENTS:
34 return kTargetTypeWebContents;
35 case DevToolsAgentHost::TYPE_FRAME:
36 return kTargetTypeFrame;
37 case DevToolsAgentHost::TYPE_SHARED_WORKER:
38 return kTargetTypeSharedWorker;
39 case DevToolsAgentHost::TYPE_SERVICE_WORKER:
40 return kTargetTypeServiceWorker;
41 default:
42 return kTargetTypeServiceOther;
43 }
44 }
45
46 Response BrowserHandler::CreateBrowserContext(std::string* out_context_id) { 23 Response BrowserHandler::CreateBrowserContext(std::string* out_context_id) {
47 // For layering reasons this needs to be handled by 24 // For layering reasons this needs to be handled by
48 // DevToolsManagerDelegate::HandleCommand. 25 // DevToolsManagerDelegate::HandleCommand.
49 return Response::ServerError("Not supported"); 26 return Response::ServerError("Not supported");
50 } 27 }
51 28
52 Response BrowserHandler::DisposeBrowserContext(const std::string& context_id, 29 Response BrowserHandler::DisposeBrowserContext(const std::string& context_id,
53 bool* out_success) { 30 bool* out_success) {
54 // For layering reasons this needs to be handled by 31 // For layering reasons this needs to be handled by
55 // DevToolsManagerDelegate::HandleCommand. 32 // DevToolsManagerDelegate::HandleCommand.
(...skipping 21 matching lines...) Expand all
77 } 54 }
78 55
79 Response BrowserHandler::GetTargets(TargetInfos* infos) { 56 Response BrowserHandler::GetTargets(TargetInfos* infos) {
80 DevToolsAgentHost::List agents = DevToolsAgentHost::GetOrCreateAll(); 57 DevToolsAgentHost::List agents = DevToolsAgentHost::GetOrCreateAll();
81 for (DevToolsAgentHost::List::iterator it = agents.begin(); 58 for (DevToolsAgentHost::List::iterator it = agents.begin();
82 it != agents.end(); ++it) { 59 it != agents.end(); ++it) {
83 DevToolsAgentHost* agent_host = (*it).get(); 60 DevToolsAgentHost* agent_host = (*it).get();
84 scoped_refptr<devtools::browser::TargetInfo> info = 61 scoped_refptr<devtools::browser::TargetInfo> info =
85 devtools::browser::TargetInfo::Create()-> 62 devtools::browser::TargetInfo::Create()->
86 set_target_id(agent_host->GetId())-> 63 set_target_id(agent_host->GetId())->
87 set_type(GetTypeString(agent_host))-> 64 set_type(agent_host->GetType())->
88 set_title(agent_host->GetTitle())-> 65 set_title(agent_host->GetTitle())->
89 set_url(agent_host->GetURL().spec()); 66 set_url(agent_host->GetURL().spec());
90 infos->push_back(info); 67 infos->push_back(info);
91 } 68 }
92 return Response::OK(); 69 return Response::OK();
93 } 70 }
94 71
95 Response BrowserHandler::Attach(const std::string& targetId) { 72 Response BrowserHandler::Attach(const std::string& targetId) {
96 scoped_refptr<DevToolsAgentHost> agent_host = 73 scoped_refptr<DevToolsAgentHost> agent_host =
97 DevToolsAgentHost::GetForId(targetId); 74 DevToolsAgentHost::GetForId(targetId);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 set_message(message)); 106 set_message(message));
130 } 107 }
131 108
132 void BrowserHandler::AgentHostClosed(DevToolsAgentHost* agent_host, 109 void BrowserHandler::AgentHostClosed(DevToolsAgentHost* agent_host,
133 bool replaced_with_another_client) { 110 bool replaced_with_another_client) {
134 } 111 }
135 112
136 } // namespace browser 113 } // namespace browser
137 } // namespace devtools 114 } // namespace devtools
138 } // namespace content 115 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698