diff options
author | hshi@chromium.org <hshi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-08 19:49:52 +0000 |
---|---|---|
committer | hshi@chromium.org <hshi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-08 19:49:52 +0000 |
commit | b69d0a4aa6ebdc3eff2522f2a9f3cf23831ca7ff (patch) | |
tree | 4b6e02e1129f682972175a42e8b7a8ecd10afbb8 /chrome/browser/chromeos/extensions/file_handler_util.h | |
parent | c82da8c4adce2fcf0fef48442f877f4d5917a6b1 (diff) | |
download | chromium_src-b69d0a4aa6ebdc3eff2522f2a9f3cf23831ca7ff.zip chromium_src-b69d0a4aa6ebdc3eff2522f2a9f3cf23831ca7ff.tar.gz chromium_src-b69d0a4aa6ebdc3eff2522f2a9f3cf23831ca7ff.tar.bz2 |
gdata: Get rid of GDataFileSystem::GetFileInfoByPath()
This is part 1 of converting public synchronous functions in GDataFileSystem to asynchronous.
Eliminate the helper class GDataFileProperties and the public synchronous function GetFileInfoByPath().
BUG=127048
TEST=unit_tests, browser_tests
Review URL: https://chromiumcodereview.appspot.com/10543037
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141262 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/extensions/file_handler_util.h')
-rw-r--r-- | chrome/browser/chromeos/extensions/file_handler_util.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/chrome/browser/chromeos/extensions/file_handler_util.h b/chrome/browser/chromeos/extensions/file_handler_util.h index 84b0e2f..144fa94 100644 --- a/chrome/browser/chromeos/extensions/file_handler_util.h +++ b/chrome/browser/chromeos/extensions/file_handler_util.h @@ -109,7 +109,7 @@ class FileTaskExecutor : public base::RefCountedThreadSafe<FileTaskExecutor> { void ExecuteFileActionsOnUIThread(const std::string& file_system_name, const GURL& file_system_root, const FileDefinitionList& file_list, - int handler_id); + int handler_pid); void SetupPermissionsAndDispatchEvent(const std::string& file_system_name, const GURL& file_system_root, const FileDefinitionList& file_list, @@ -121,11 +121,24 @@ class FileTaskExecutor : public base::RefCountedThreadSafe<FileTaskExecutor> { void InitHandlerHostFileAccessPermissions( const FileDefinitionList& file_list, const extensions::Extension* handler_extension, - const std::string& action_id); + const std::string& action_id, + const base::Closure& callback); + + // Invoked upon completion of InitHandlerHostFileAccessPermissions initiated + // by ExecuteFileActionsOnUIThread. + void OnInitAccessForExecuteFileActionsOnUIThread( + const std::string& file_system_name, + const GURL& file_system_root, + const FileDefinitionList& file_list, + int handler_pid); + // Registers file permissions from |handler_host_permissions_| with // ChildProcessSecurityPolicy for process with id |handler_pid|. void SetupHandlerHostFileAccessPermissions(int handler_pid); + // Helper function to get the extension pointer. + const extensions::Extension* GetExtension(); + Profile* profile_; const GURL source_url_; const std::string extension_id_; |