| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/devtools/devtools_embedder_message_dispatcher.h" | 5 #include "chrome/browser/devtools/devtools_embedder_message_dispatcher.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 | 9 |
| 10 namespace { | 10 namespace { |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 base::Unretained(delegate)))); | 227 base::Unretained(delegate)))); |
| 228 RegisterHandler("indexPath", | 228 RegisterHandler("indexPath", |
| 229 BindToListParser(base::Bind(&Delegate::IndexPath, | 229 BindToListParser(base::Bind(&Delegate::IndexPath, |
| 230 base::Unretained(delegate)))); | 230 base::Unretained(delegate)))); |
| 231 RegisterHandler("stopIndexing", | 231 RegisterHandler("stopIndexing", |
| 232 BindToListParser(base::Bind(&Delegate::StopIndexing, | 232 BindToListParser(base::Bind(&Delegate::StopIndexing, |
| 233 base::Unretained(delegate)))); | 233 base::Unretained(delegate)))); |
| 234 RegisterHandler("searchInPath", | 234 RegisterHandler("searchInPath", |
| 235 BindToListParser(base::Bind(&Delegate::SearchInPath, | 235 BindToListParser(base::Bind(&Delegate::SearchInPath, |
| 236 base::Unretained(delegate)))); | 236 base::Unretained(delegate)))); |
| 237 RegisterHandler("zoomIn", |
| 238 BindToListParser(base::Bind(&Delegate::ZoomIn, |
| 239 base::Unretained(delegate)))); |
| 240 RegisterHandler("zoomOut", |
| 241 BindToListParser(base::Bind(&Delegate::ZoomOut, |
| 242 base::Unretained(delegate)))); |
| 243 RegisterHandler("resetZoom", |
| 244 BindToListParser(base::Bind(&Delegate::ResetZoom, |
| 245 base::Unretained(delegate)))); |
| 237 } | 246 } |
| 238 | 247 |
| 239 DevToolsEmbedderMessageDispatcher::~DevToolsEmbedderMessageDispatcher() {} | 248 DevToolsEmbedderMessageDispatcher::~DevToolsEmbedderMessageDispatcher() {} |
| 240 | 249 |
| 241 std::string DevToolsEmbedderMessageDispatcher::Dispatch( | 250 std::string DevToolsEmbedderMessageDispatcher::Dispatch( |
| 242 const std::string& method, base::ListValue* params) { | 251 const std::string& method, base::ListValue* params) { |
| 243 HandlerMap::iterator it = handlers_.find(method); | 252 HandlerMap::iterator it = handlers_.find(method); |
| 244 if (it == handlers_.end()) | 253 if (it == handlers_.end()) |
| 245 return "Unsupported frontend host method: " + method; | 254 return "Unsupported frontend host method: " + method; |
| 246 | 255 |
| 247 if (!it->second.Run(*params)) | 256 if (!it->second.Run(*params)) |
| 248 return "Invalid frontend host message parameters: " + method; | 257 return "Invalid frontend host message parameters: " + method; |
| 249 return ""; | 258 return ""; |
| 250 } | 259 } |
| 251 | 260 |
| 252 void DevToolsEmbedderMessageDispatcher::RegisterHandler( | 261 void DevToolsEmbedderMessageDispatcher::RegisterHandler( |
| 253 const std::string& method, const Handler& handler) { | 262 const std::string& method, const Handler& handler) { |
| 254 handlers_[method] = handler; | 263 handlers_[method] = handler; |
| 255 } | 264 } |
| OLD | NEW |