OLD | NEW |
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 |
(...skipping 25 matching lines...) Expand all Loading... |
36 return kTargetTypeFrame; | 36 return kTargetTypeFrame; |
37 case DevToolsAgentHost::TYPE_SHARED_WORKER: | 37 case DevToolsAgentHost::TYPE_SHARED_WORKER: |
38 return kTargetTypeSharedWorker; | 38 return kTargetTypeSharedWorker; |
39 case DevToolsAgentHost::TYPE_SERVICE_WORKER: | 39 case DevToolsAgentHost::TYPE_SERVICE_WORKER: |
40 return kTargetTypeServiceWorker; | 40 return kTargetTypeServiceWorker; |
41 default: | 41 default: |
42 return kTargetTypeServiceOther; | 42 return kTargetTypeServiceOther; |
43 } | 43 } |
44 } | 44 } |
45 | 45 |
| 46 Response BrowserHandler::NewBrowserContext(std::string* out_contextId) { |
| 47 // For layering reasons this neends to be handled by |
| 48 // DevToolsManagerDelegate::HandleCommand. |
| 49 return Response::ServerError("Not supported"); |
| 50 } |
| 51 |
| 52 Response BrowserHandler::CloseBrowserContext(const std::string& contextId, |
| 53 bool* out_success) { |
| 54 // For layering reasons this neends to be handled by |
| 55 // DevToolsManagerDelegate::HandleCommand. |
| 56 return Response::ServerError("Not supported"); |
| 57 } |
| 58 |
| 59 Response BrowserHandler::NewPage(const std::string& in_initialUrl, |
| 60 const int* in_width, |
| 61 const int* in_height, |
| 62 const std::string* in_context, |
| 63 std::string* out_targetId) { |
| 64 // For layering reasons this neends to be handled by |
| 65 // DevToolsManagerDelegate::HandleCommand. |
| 66 return Response::ServerError("Not supported"); |
| 67 } |
| 68 |
| 69 Response BrowserHandler::ClosePage(const std::string& targetId, |
| 70 bool* out_success) { |
| 71 scoped_refptr<DevToolsAgentHost> agent_host = |
| 72 DevToolsAgentHost::GetForId(targetId); |
| 73 if (!agent_host) |
| 74 return Response::ServerError("No target with given id found"); |
| 75 *out_success = agent_host->Close(); |
| 76 return Response::OK(); |
| 77 } |
| 78 |
46 Response BrowserHandler::GetTargets(TargetInfos* infos) { | 79 Response BrowserHandler::GetTargets(TargetInfos* infos) { |
47 DevToolsAgentHost::List agents = DevToolsAgentHost::GetOrCreateAll(); | 80 DevToolsAgentHost::List agents = DevToolsAgentHost::GetOrCreateAll(); |
48 for (DevToolsAgentHost::List::iterator it = agents.begin(); | 81 for (DevToolsAgentHost::List::iterator it = agents.begin(); |
49 it != agents.end(); ++it) { | 82 it != agents.end(); ++it) { |
50 DevToolsAgentHost* agent_host = (*it).get(); | 83 DevToolsAgentHost* agent_host = (*it).get(); |
51 scoped_refptr<devtools::browser::TargetInfo> info = | 84 scoped_refptr<devtools::browser::TargetInfo> info = |
52 devtools::browser::TargetInfo::Create()-> | 85 devtools::browser::TargetInfo::Create()-> |
53 set_target_id(agent_host->GetId())-> | 86 set_target_id(agent_host->GetId())-> |
54 set_type(GetTypeString(agent_host))-> | 87 set_type(GetTypeString(agent_host))-> |
55 set_title(agent_host->GetTitle())-> | 88 set_title(agent_host->GetTitle())-> |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 set_message(message)); | 128 set_message(message)); |
96 } | 129 } |
97 | 130 |
98 void BrowserHandler::AgentHostClosed(DevToolsAgentHost* agent_host, | 131 void BrowserHandler::AgentHostClosed(DevToolsAgentHost* agent_host, |
99 bool replaced_with_another_client) { | 132 bool replaced_with_another_client) { |
100 } | 133 } |
101 | 134 |
102 } // namespace browser | 135 } // namespace browser |
103 } // namespace devtools | 136 } // namespace devtools |
104 } // namespace content | 137 } // namespace content |
OLD | NEW |