| 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/render_frame_devtools_agent_host.h" | 5 #include "content/browser/devtools/render_frame_devtools_agent_host.h" |
| 6 | 6 |
| 7 #include <tuple> | 7 #include <tuple> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 | 97 |
| 98 RenderFrameHostImpl* host() const { return host_; } | 98 RenderFrameHostImpl* host() const { return host_; } |
| 99 | 99 |
| 100 void Attach(); | 100 void Attach(); |
| 101 void Reattach(FrameHostHolder* old); | 101 void Reattach(FrameHostHolder* old); |
| 102 void Detach(); | 102 void Detach(); |
| 103 void DispatchProtocolMessage(int session_id, | 103 void DispatchProtocolMessage(int session_id, |
| 104 int call_id, | 104 int call_id, |
| 105 const std::string& method, | 105 const std::string& method, |
| 106 const std::string& message); | 106 const std::string& message); |
| 107 void InspectElement(int x, int y); | 107 void InspectElement(int session_id, int x, int y); |
| 108 void ProcessChunkedMessageFromAgent(const DevToolsMessageChunk& chunk); | 108 void ProcessChunkedMessageFromAgent(const DevToolsMessageChunk& chunk); |
| 109 void Suspend(); | 109 void Suspend(); |
| 110 void Resume(); | 110 void Resume(); |
| 111 | 111 |
| 112 private: | 112 private: |
| 113 void GrantPolicy(); | 113 void GrantPolicy(); |
| 114 void RevokePolicy(); | 114 void RevokePolicy(); |
| 115 void SendMessageToClient(int session_id, const std::string& message); | 115 void SendMessageToClient(int session_id, const std::string& message); |
| 116 | 116 |
| 117 RenderFrameDevToolsAgentHost* agent_; | 117 RenderFrameDevToolsAgentHost* agent_; |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 int session_id, | 204 int session_id, |
| 205 int call_id, | 205 int call_id, |
| 206 const std::string& method, | 206 const std::string& method, |
| 207 const std::string& message) { | 207 const std::string& message) { |
| 208 host_->Send(new DevToolsAgentMsg_DispatchOnInspectorBackend( | 208 host_->Send(new DevToolsAgentMsg_DispatchOnInspectorBackend( |
| 209 host_->GetRoutingID(), session_id, call_id, method, message)); | 209 host_->GetRoutingID(), session_id, call_id, method, message)); |
| 210 sent_messages_[call_id] = { session_id, method, message }; | 210 sent_messages_[call_id] = { session_id, method, message }; |
| 211 } | 211 } |
| 212 | 212 |
| 213 void RenderFrameDevToolsAgentHost::FrameHostHolder::InspectElement( | 213 void RenderFrameDevToolsAgentHost::FrameHostHolder::InspectElement( |
| 214 int x, int y) { | 214 int session_id, int x, int y) { |
| 215 DCHECK(attached_); | 215 DCHECK(attached_); |
| 216 host_->Send(new DevToolsAgentMsg_InspectElement( | 216 host_->Send(new DevToolsAgentMsg_InspectElement( |
| 217 host_->GetRoutingID(), x, y)); | 217 host_->GetRoutingID(), session_id, x, y)); |
| 218 } | 218 } |
| 219 | 219 |
| 220 void | 220 void |
| 221 RenderFrameDevToolsAgentHost::FrameHostHolder::ProcessChunkedMessageFromAgent( | 221 RenderFrameDevToolsAgentHost::FrameHostHolder::ProcessChunkedMessageFromAgent( |
| 222 const DevToolsMessageChunk& chunk) { | 222 const DevToolsMessageChunk& chunk) { |
| 223 chunk_processor_.ProcessChunkedMessageFromAgent(chunk); | 223 chunk_processor_.ProcessChunkedMessageFromAgent(chunk); |
| 224 } | 224 } |
| 225 | 225 |
| 226 void RenderFrameDevToolsAgentHost::FrameHostHolder::SendMessageToClient( | 226 void RenderFrameDevToolsAgentHost::FrameHostHolder::SendMessageToClient( |
| 227 int session_id, | 227 int session_id, |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 503 | 503 |
| 504 if (current_) | 504 if (current_) |
| 505 current_->DispatchProtocolMessage(session_id(), call_id, method, message); | 505 current_->DispatchProtocolMessage(session_id(), call_id, method, message); |
| 506 if (pending_) | 506 if (pending_) |
| 507 pending_->DispatchProtocolMessage(session_id(), call_id, method, message); | 507 pending_->DispatchProtocolMessage(session_id(), call_id, method, message); |
| 508 return true; | 508 return true; |
| 509 } | 509 } |
| 510 | 510 |
| 511 void RenderFrameDevToolsAgentHost::InspectElement(int x, int y) { | 511 void RenderFrameDevToolsAgentHost::InspectElement(int x, int y) { |
| 512 if (current_) | 512 if (current_) |
| 513 current_->InspectElement(x, y); | 513 current_->InspectElement(session_id(), x, y); |
| 514 if (pending_) | 514 if (pending_) |
| 515 pending_->InspectElement(x, y); | 515 pending_->InspectElement(session_id(), x, y); |
| 516 } | 516 } |
| 517 | 517 |
| 518 void RenderFrameDevToolsAgentHost::OnClientAttached() { | 518 void RenderFrameDevToolsAgentHost::OnClientAttached() { |
| 519 if (!web_contents()) | 519 if (!web_contents()) |
| 520 return; | 520 return; |
| 521 | 521 |
| 522 frame_trace_recorder_.reset(new DevToolsFrameTraceRecorder()); | 522 frame_trace_recorder_.reset(new DevToolsFrameTraceRecorder()); |
| 523 #if defined(OS_ANDROID) | 523 #if defined(OS_ANDROID) |
| 524 power_save_blocker_.reset(new device::PowerSaveBlocker( | 524 power_save_blocker_.reset(new device::PowerSaveBlocker( |
| 525 device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, | 525 device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, |
| (...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 943 RenderFrameHost* host) { | 943 RenderFrameHost* host) { |
| 944 return (current_ && current_->host() == host) || | 944 return (current_ && current_->host() == host) || |
| 945 (pending_ && pending_->host() == host); | 945 (pending_ && pending_->host() == host); |
| 946 } | 946 } |
| 947 | 947 |
| 948 bool RenderFrameDevToolsAgentHost::IsChildFrame() { | 948 bool RenderFrameDevToolsAgentHost::IsChildFrame() { |
| 949 return current_ && current_->host()->GetParent(); | 949 return current_ && current_->host()->GetParent(); |
| 950 } | 950 } |
| 951 | 951 |
| 952 } // namespace content | 952 } // namespace content |
| OLD | NEW |