summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/extensions/file_handler_util.h
diff options
context:
space:
mode:
authorhshi@chromium.org <hshi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-08 19:49:52 +0000
committerhshi@chromium.org <hshi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-08 19:49:52 +0000
commitb69d0a4aa6ebdc3eff2522f2a9f3cf23831ca7ff (patch)
tree4b6e02e1129f682972175a42e8b7a8ecd10afbb8 /chrome/browser/chromeos/extensions/file_handler_util.h
parentc82da8c4adce2fcf0fef48442f877f4d5917a6b1 (diff)
downloadchromium_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.h17
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_;