| 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 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 base::Unretained(delegate)))); | 178 base::Unretained(delegate)))); |
| 179 RegisterHandler("requestFileSystems", | 179 RegisterHandler("requestFileSystems", |
| 180 BindToListParser(base::Bind(&Delegate::RequestFileSystems, | 180 BindToListParser(base::Bind(&Delegate::RequestFileSystems, |
| 181 base::Unretained(delegate)))); | 181 base::Unretained(delegate)))); |
| 182 RegisterHandler("addFileSystem", | 182 RegisterHandler("addFileSystem", |
| 183 BindToListParser(base::Bind(&Delegate::AddFileSystem, | 183 BindToListParser(base::Bind(&Delegate::AddFileSystem, |
| 184 base::Unretained(delegate)))); | 184 base::Unretained(delegate)))); |
| 185 RegisterHandler("removeFileSystem", | 185 RegisterHandler("removeFileSystem", |
| 186 BindToListParser(base::Bind(&Delegate::RemoveFileSystem, | 186 BindToListParser(base::Bind(&Delegate::RemoveFileSystem, |
| 187 base::Unretained(delegate)))); | 187 base::Unretained(delegate)))); |
| 188 RegisterHandler("upgradeDraggedFileSystemPermissions", |
| 189 BindToListParser( |
| 190 base::Bind(&Delegate::UpgradeDraggedFileSystemPermissions, |
| 191 base::Unretained(delegate)))); |
| 188 RegisterHandler("indexPath", | 192 RegisterHandler("indexPath", |
| 189 BindToListParser(base::Bind(&Delegate::IndexPath, | 193 BindToListParser(base::Bind(&Delegate::IndexPath, |
| 190 base::Unretained(delegate)))); | 194 base::Unretained(delegate)))); |
| 191 RegisterHandler("stopIndexing", | 195 RegisterHandler("stopIndexing", |
| 192 BindToListParser(base::Bind(&Delegate::StopIndexing, | 196 BindToListParser(base::Bind(&Delegate::StopIndexing, |
| 193 base::Unretained(delegate)))); | 197 base::Unretained(delegate)))); |
| 194 RegisterHandler("searchInPath", | 198 RegisterHandler("searchInPath", |
| 195 BindToListParser(base::Bind(&Delegate::SearchInPath, | 199 BindToListParser(base::Bind(&Delegate::SearchInPath, |
| 196 base::Unretained(delegate)))); | 200 base::Unretained(delegate)))); |
| 197 } | 201 } |
| 198 | 202 |
| 199 DevToolsEmbedderMessageDispatcher::~DevToolsEmbedderMessageDispatcher() {} | 203 DevToolsEmbedderMessageDispatcher::~DevToolsEmbedderMessageDispatcher() {} |
| 200 | 204 |
| 201 std::string DevToolsEmbedderMessageDispatcher::Dispatch( | 205 std::string DevToolsEmbedderMessageDispatcher::Dispatch( |
| 202 const std::string& method, base::ListValue* params) { | 206 const std::string& method, base::ListValue* params) { |
| 203 HandlerMap::iterator it = handlers_.find(method); | 207 HandlerMap::iterator it = handlers_.find(method); |
| 204 if (it == handlers_.end()) | 208 if (it == handlers_.end()) |
| 205 return "Unsupported frontend host method: " + method; | 209 return "Unsupported frontend host method: " + method; |
| 206 | 210 |
| 207 if (!it->second.Run(*params)) | 211 if (!it->second.Run(*params)) |
| 208 return "Invalid frontend host message parameters: " + method; | 212 return "Invalid frontend host message parameters: " + method; |
| 209 return ""; | 213 return ""; |
| 210 } | 214 } |
| 211 | 215 |
| 212 void DevToolsEmbedderMessageDispatcher::RegisterHandler( | 216 void DevToolsEmbedderMessageDispatcher::RegisterHandler( |
| 213 const std::string& method, const Handler& handler) { | 217 const std::string& method, const Handler& handler) { |
| 214 handlers_[method] = handler; | 218 handlers_[method] = handler; |
| 215 } | 219 } |
| OLD | NEW |