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 |