| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/devtools_agent_host_impl.h" | 5 #include "content/browser/devtools/devtools_agent_host_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 ServiceWorkerDevToolsManager::GetInstance()->AddAllAgentHosts(&service_list); | 63 ServiceWorkerDevToolsManager::GetInstance()->AddAllAgentHosts(&service_list); |
| 64 for (const auto& host : service_list) | 64 for (const auto& host : service_list) |
| 65 result.push_back(host); | 65 result.push_back(host); |
| 66 | 66 |
| 67 RenderFrameDevToolsAgentHost::AddAllAgentHosts(&result); | 67 RenderFrameDevToolsAgentHost::AddAllAgentHosts(&result); |
| 68 return result; | 68 return result; |
| 69 } | 69 } |
| 70 | 70 |
| 71 // static | 71 // static |
| 72 void DevToolsAgentHost::DiscoverAllHosts(const DiscoveryCallback& callback) { | 72 void DevToolsAgentHost::DiscoverAllHosts(const DiscoveryCallback& callback) { |
| 73 DevToolsManager* manager = DevToolsManager::GetInstance(); | 73 DevToolsManagerDelegate* manager_delegate = |
| 74 if (!manager->delegate() || !manager->delegate()->DiscoverTargets(callback)) | 74 DevToolsManager::GetInstance()->GetDelegate(); |
| 75 if (!manager_delegate || !manager_delegate->DiscoverTargets(callback)) |
| 75 callback.Run(DevToolsAgentHost::GetOrCreateAll()); | 76 callback.Run(DevToolsAgentHost::GetOrCreateAll()); |
| 76 } | 77 } |
| 77 | 78 |
| 78 // Called on the UI thread. | 79 // Called on the UI thread. |
| 79 // static | 80 // static |
| 80 scoped_refptr<DevToolsAgentHost> DevToolsAgentHost::GetForWorker( | 81 scoped_refptr<DevToolsAgentHost> DevToolsAgentHost::GetForWorker( |
| 81 int worker_process_id, | 82 int worker_process_id, |
| 82 int worker_route_id) { | 83 int worker_route_id) { |
| 83 if (scoped_refptr<DevToolsAgentHost> host = | 84 if (scoped_refptr<DevToolsAgentHost> host = |
| 84 SharedWorkerDevToolsManager::GetInstance() | 85 SharedWorkerDevToolsManager::GetInstance() |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 return NULL; | 218 return NULL; |
| 218 } | 219 } |
| 219 | 220 |
| 220 void DevToolsAgentHostImpl::DisconnectWebContents() { | 221 void DevToolsAgentHostImpl::DisconnectWebContents() { |
| 221 } | 222 } |
| 222 | 223 |
| 223 void DevToolsAgentHostImpl::ConnectWebContents(WebContents* wc) { | 224 void DevToolsAgentHostImpl::ConnectWebContents(WebContents* wc) { |
| 224 } | 225 } |
| 225 | 226 |
| 226 bool DevToolsAgentHostImpl::Inspect() { | 227 bool DevToolsAgentHostImpl::Inspect() { |
| 227 DevToolsManager* manager = DevToolsManager::GetInstance(); | 228 DevToolsManagerDelegate* manager_delegate = |
| 228 if (manager->delegate()) { | 229 DevToolsManager::GetInstance()->GetDelegate(); |
| 229 manager->delegate()->Inspect(this); | 230 if (manager_delegate) { |
| 231 manager_delegate->Inspect(this); |
| 230 return true; | 232 return true; |
| 231 } | 233 } |
| 232 return false; | 234 return false; |
| 233 } | 235 } |
| 234 | 236 |
| 235 void DevToolsAgentHostImpl::SendProtocolResponse(int session_id, | 237 void DevToolsAgentHostImpl::SendProtocolResponse(int session_id, |
| 236 const std::string& message) { | 238 const std::string& message) { |
| 237 SendMessageToClient(session_id, message); | 239 SendMessageToClient(session_id, message); |
| 238 } | 240 } |
| 239 | 241 |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 DCHECK(it != callbacks_->end()); | 307 DCHECK(it != callbacks_->end()); |
| 306 callbacks_->erase(it); | 308 callbacks_->erase(it); |
| 307 } | 309 } |
| 308 | 310 |
| 309 // static | 311 // static |
| 310 void DevToolsAgentHostImpl::NotifyCallbacks( | 312 void DevToolsAgentHostImpl::NotifyCallbacks( |
| 311 DevToolsAgentHostImpl* agent_host, bool attached) { | 313 DevToolsAgentHostImpl* agent_host, bool attached) { |
| 312 AgentStateCallbacks copy(g_callbacks.Get()); | 314 AgentStateCallbacks copy(g_callbacks.Get()); |
| 313 DevToolsManager* manager = DevToolsManager::GetInstance(); | 315 DevToolsManager* manager = DevToolsManager::GetInstance(); |
| 314 manager->AgentHostStateChanged(agent_host, attached); | 316 manager->AgentHostStateChanged(agent_host, attached); |
| 315 if (manager->delegate()) | 317 if (manager->GetDelegate()) |
| 316 manager->delegate()->DevToolsAgentStateChanged(agent_host, attached); | 318 manager->GetDelegate()->DevToolsAgentStateChanged(agent_host, attached); |
| 317 for (AgentStateCallbacks::iterator it = copy.begin(); it != copy.end(); ++it) | 319 for (AgentStateCallbacks::iterator it = copy.begin(); it != copy.end(); ++it) |
| 318 (*it)->Run(agent_host, attached); | 320 (*it)->Run(agent_host, attached); |
| 319 } | 321 } |
| 320 | 322 |
| 321 // DevToolsMessageChunkProcessor ----------------------------------------------- | 323 // DevToolsMessageChunkProcessor ----------------------------------------------- |
| 322 | 324 |
| 323 DevToolsMessageChunkProcessor::DevToolsMessageChunkProcessor( | 325 DevToolsMessageChunkProcessor::DevToolsMessageChunkProcessor( |
| 324 const SendMessageCallback& callback) | 326 const SendMessageCallback& callback) |
| 325 : callback_(callback), | 327 : callback_(callback), |
| 326 message_buffer_size_(0), | 328 message_buffer_size_(0), |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 358 if (message_buffer_.size() != message_buffer_size_) | 360 if (message_buffer_.size() != message_buffer_size_) |
| 359 return false; | 361 return false; |
| 360 callback_.Run(chunk.session_id, message_buffer_); | 362 callback_.Run(chunk.session_id, message_buffer_); |
| 361 message_buffer_ = std::string(); | 363 message_buffer_ = std::string(); |
| 362 message_buffer_size_ = 0; | 364 message_buffer_size_ = 0; |
| 363 } | 365 } |
| 364 return true; | 366 return true; |
| 365 } | 367 } |
| 366 | 368 |
| 367 } // namespace content | 369 } // namespace content |
| OLD | NEW |