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_view_devtools_agent_host.h" | 5 #include "content/browser/devtools/render_view_devtools_agent_host.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/lazy_instance.h" | 8 #include "base/lazy_instance.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "content/browser/child_process_security_policy_impl.h" | 10 #include "content/browser/child_process_security_policy_impl.h" |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 | 131 |
132 void RenderViewDevToolsAgentHost::DispatchProtocolMessage( | 132 void RenderViewDevToolsAgentHost::DispatchProtocolMessage( |
133 const std::string& message) { | 133 const std::string& message) { |
134 std::string error_message; | 134 std::string error_message; |
135 | 135 |
136 scoped_ptr<base::DictionaryValue> message_dict( | 136 scoped_ptr<base::DictionaryValue> message_dict( |
137 DevToolsProtocol::ParseMessage(message, &error_message)); | 137 DevToolsProtocol::ParseMessage(message, &error_message)); |
138 scoped_refptr<DevToolsProtocol::Command> command = | 138 scoped_refptr<DevToolsProtocol::Command> command = |
139 DevToolsProtocol::ParseCommand(message_dict.get(), &error_message); | 139 DevToolsProtocol::ParseCommand(message_dict.get(), &error_message); |
140 | 140 |
141 if (command) { | 141 if (command.get()) { |
142 scoped_refptr<DevToolsProtocol::Response> overridden_response; | 142 scoped_refptr<DevToolsProtocol::Response> overridden_response; |
143 | 143 |
144 DevToolsManagerDelegate* delegate = | 144 DevToolsManagerDelegate* delegate = |
145 DevToolsManagerImpl::GetInstance()->delegate(); | 145 DevToolsManagerImpl::GetInstance()->delegate(); |
146 if (delegate) { | 146 if (delegate) { |
147 scoped_ptr<base::DictionaryValue> overridden_response_value( | 147 scoped_ptr<base::DictionaryValue> overridden_response_value( |
148 delegate->HandleCommand(this, message_dict.get())); | 148 delegate->HandleCommand(this, message_dict.get())); |
149 if (overridden_response_value) | 149 if (overridden_response_value) |
150 overridden_response = DevToolsProtocol::ParseResponse( | 150 overridden_response = DevToolsProtocol::ParseResponse( |
151 overridden_response_value.get()); | 151 overridden_response_value.get()); |
152 } | 152 } |
153 if (!overridden_response) | 153 if (!overridden_response.get()) |
154 overridden_response = overrides_handler_->HandleCommand(command); | 154 overridden_response = overrides_handler_->HandleCommand(command); |
155 if (!overridden_response) | 155 if (!overridden_response.get()) |
156 overridden_response = tracing_handler_->HandleCommand(command); | 156 overridden_response = tracing_handler_->HandleCommand(command); |
157 if (!overridden_response) | 157 if (!overridden_response.get()) |
158 overridden_response = power_handler_->HandleCommand(command); | 158 overridden_response = power_handler_->HandleCommand(command); |
159 if (overridden_response) { | 159 if (overridden_response.get()) { |
160 if (!overridden_response->is_async_promise()) | 160 if (!overridden_response->is_async_promise()) |
161 OnDispatchOnInspectorFrontend(overridden_response->Serialize()); | 161 OnDispatchOnInspectorFrontend(overridden_response->Serialize()); |
162 return; | 162 return; |
163 } | 163 } |
164 } | 164 } |
165 | 165 |
166 IPCDevToolsAgentHost::DispatchProtocolMessage(message); | 166 IPCDevToolsAgentHost::DispatchProtocolMessage(message); |
167 } | 167 } |
168 | 168 |
169 void RenderViewDevToolsAgentHost::SendMessageToAgent(IPC::Message* msg) { | 169 void RenderViewDevToolsAgentHost::SendMessageToAgent(IPC::Message* msg) { |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
471 } | 471 } |
472 | 472 |
473 void RenderViewDevToolsAgentHost::OnDispatchOnInspectorFrontend( | 473 void RenderViewDevToolsAgentHost::OnDispatchOnInspectorFrontend( |
474 const std::string& message) { | 474 const std::string& message) { |
475 if (!render_view_host_) | 475 if (!render_view_host_) |
476 return; | 476 return; |
477 | 477 |
478 scoped_refptr<DevToolsProtocol::Notification> notification = | 478 scoped_refptr<DevToolsProtocol::Notification> notification = |
479 DevToolsProtocol::ParseNotification(message); | 479 DevToolsProtocol::ParseNotification(message); |
480 | 480 |
481 if (notification) { | 481 if (notification.get()) { |
482 tracing_handler_->HandleNotification(notification); | 482 tracing_handler_->HandleNotification(notification); |
483 } | 483 } |
484 SendMessageToClient(message); | 484 SendMessageToClient(message); |
485 } | 485 } |
486 | 486 |
487 } // namespace content | 487 } // namespace content |
OLD | NEW |