Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Side by Side Diff: chrome/browser/devtools/devtools_embedder_message_dispatcher.cc

Issue 57073004: DevTools: Add support for adding folders to DevTools workspace with drag and drop (browser part) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comments addressed Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/devtools/devtools_embedder_message_dispatcher.h ('k') | chrome/browser/devtools/devtools_file_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698