OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/debugger/devtools_http_protocol_handler.h" | 5 #include "chrome/browser/debugger/devtools_http_protocol_handler.h" |
6 | 6 |
7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/message_loop_proxy.h" | 9 #include "base/message_loop_proxy.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 socket_to_client_host_ui_[socket] = client_host; | 239 socket_to_client_host_ui_[socket] = client_host; |
240 | 240 |
241 manager->RegisterDevToolsClientHostFor( | 241 manager->RegisterDevToolsClientHostFor( |
242 tab_contents->render_view_host(), | 242 tab_contents->render_view_host(), |
243 client_host); | 243 client_host); |
244 AcceptWebSocket(socket, request); | 244 AcceptWebSocket(socket, request); |
245 } | 245 } |
246 | 246 |
247 void DevToolsHttpProtocolHandler::OnWebSocketMessageUI( | 247 void DevToolsHttpProtocolHandler::OnWebSocketMessageUI( |
248 HttpListenSocket* socket, | 248 HttpListenSocket* socket, |
249 const std::string& d) { | 249 const std::string& data) { |
250 SocketToClientHostMap::iterator it = socket_to_client_host_ui_.find(socket); | 250 SocketToClientHostMap::iterator it = socket_to_client_host_ui_.find(socket); |
251 if (it == socket_to_client_host_ui_.end()) | 251 if (it == socket_to_client_host_ui_.end()) |
252 return; | 252 return; |
253 | 253 |
254 std::string data = d; | |
255 // TODO(pfeldman): Replace with proper parsing / dispatching. | 254 // TODO(pfeldman): Replace with proper parsing / dispatching. |
256 DevToolsMessageData message_data; | 255 DevToolsMessageData message_data; |
257 message_data.class_name = "ToolsAgent"; | 256 message_data.class_name = "ToolsAgent"; |
258 message_data.method_name = "dispatchOnInspectorController"; | 257 message_data.method_name = "dispatchOnInspectorController"; |
259 | |
260 size_t pos = data.find(" "); | |
261 message_data.arguments.push_back(data.substr(0, pos)); | |
262 data = data.substr(pos + 1); | |
263 | |
264 message_data.arguments.push_back(data); | 258 message_data.arguments.push_back(data); |
265 | 259 |
266 DevToolsManager* manager = DevToolsManager::GetInstance(); | 260 DevToolsManager* manager = DevToolsManager::GetInstance(); |
267 manager->ForwardToDevToolsAgent(it->second, | 261 manager->ForwardToDevToolsAgent(it->second, |
268 DevToolsAgentMsg_RpcMessage(DevToolsMessageData(message_data))); | 262 DevToolsAgentMsg_RpcMessage(DevToolsMessageData(message_data))); |
269 } | 263 } |
270 | 264 |
271 void DevToolsHttpProtocolHandler::OnCloseUI(HttpListenSocket* socket) { | 265 void DevToolsHttpProtocolHandler::OnCloseUI(HttpListenSocket* socket) { |
272 SocketToClientHostMap::iterator it = socket_to_client_host_ui_.find(socket); | 266 SocketToClientHostMap::iterator it = socket_to_client_host_ui_.find(socket); |
273 if (it == socket_to_client_host_ui_.end()) | 267 if (it == socket_to_client_host_ui_.end()) |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 TabStripModel* model = (*it)->tabstrip_model(); | 411 TabStripModel* model = (*it)->tabstrip_model(); |
418 for (int i = 0, size = model->count(); i < size; ++i) { | 412 for (int i = 0, size = model->count(); i < size; ++i) { |
419 NavigationController& controller = | 413 NavigationController& controller = |
420 model->GetTabContentsAt(i)->controller(); | 414 model->GetTabContentsAt(i)->controller(); |
421 if (controller.session_id().id() == session_id) | 415 if (controller.session_id().id() == session_id) |
422 return controller.tab_contents(); | 416 return controller.tab_contents(); |
423 } | 417 } |
424 } | 418 } |
425 return NULL; | 419 return NULL; |
426 } | 420 } |
OLD | NEW |