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 |