| 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 // This file provides file system related API functions. | 5 // This file provides file system related API functions. |
| 6 | 6 |
| 7 #ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_FILE_SYSTEM_
H_ | 7 #ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_FILE_SYSTEM_
H_ |
| 8 #define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_FILE_SYSTEM_
H_ | 8 #define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_FILE_SYSTEM_
H_ |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 class FileBrowserPrivateRequestFileSystemFunction | 35 class FileBrowserPrivateRequestFileSystemFunction |
| 36 : public LoggedAsyncExtensionFunction { | 36 : public LoggedAsyncExtensionFunction { |
| 37 public: | 37 public: |
| 38 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.requestFileSystem", | 38 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.requestFileSystem", |
| 39 FILEBROWSERPRIVATE_REQUESTFILESYSTEM) | 39 FILEBROWSERPRIVATE_REQUESTFILESYSTEM) |
| 40 | 40 |
| 41 protected: | 41 protected: |
| 42 virtual ~FileBrowserPrivateRequestFileSystemFunction() {} | 42 virtual ~FileBrowserPrivateRequestFileSystemFunction() {} |
| 43 | 43 |
| 44 // AsyncExtensionFunction overrides. | 44 // AsyncExtensionFunction overrides. |
| 45 virtual bool RunImpl() OVERRIDE; | 45 virtual bool RunAsync() OVERRIDE; |
| 46 | 46 |
| 47 private: | 47 private: |
| 48 void RespondSuccessOnUIThread(const std::string& name, | 48 void RespondSuccessOnUIThread(const std::string& name, |
| 49 const GURL& root_url); | 49 const GURL& root_url); |
| 50 void RespondFailedOnUIThread(base::File::Error error_code); | 50 void RespondFailedOnUIThread(base::File::Error error_code); |
| 51 | 51 |
| 52 // Called when something goes wrong. Records the error to |error_| per the | 52 // Called when something goes wrong. Records the error to |error_| per the |
| 53 // error code and reports that the private API function failed. | 53 // error code and reports that the private API function failed. |
| 54 void DidFail(base::File::Error error_code); | 54 void DidFail(base::File::Error error_code); |
| 55 | 55 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 74 protected: | 74 protected: |
| 75 virtual ~FileWatchFunctionBase() {} | 75 virtual ~FileWatchFunctionBase() {} |
| 76 | 76 |
| 77 // Performs a file watch operation (ex. adds or removes a file watch). | 77 // Performs a file watch operation (ex. adds or removes a file watch). |
| 78 virtual void PerformFileWatchOperation( | 78 virtual void PerformFileWatchOperation( |
| 79 const base::FilePath& local_path, | 79 const base::FilePath& local_path, |
| 80 const base::FilePath& virtual_path, | 80 const base::FilePath& virtual_path, |
| 81 const std::string& extension_id) = 0; | 81 const std::string& extension_id) = 0; |
| 82 | 82 |
| 83 // AsyncExtensionFunction overrides. | 83 // AsyncExtensionFunction overrides. |
| 84 virtual bool RunImpl() OVERRIDE; | 84 virtual bool RunAsync() OVERRIDE; |
| 85 | 85 |
| 86 // Calls SendResponse() with |success| converted to base::Value. | 86 // Calls SendResponse() with |success| converted to base::Value. |
| 87 void Respond(bool success); | 87 void Respond(bool success); |
| 88 }; | 88 }; |
| 89 | 89 |
| 90 // Implements the chrome.fileBrowserPrivate.addFileWatch method. | 90 // Implements the chrome.fileBrowserPrivate.addFileWatch method. |
| 91 // Starts watching changes in directories. | 91 // Starts watching changes in directories. |
| 92 class FileBrowserPrivateAddFileWatchFunction : public FileWatchFunctionBase { | 92 class FileBrowserPrivateAddFileWatchFunction : public FileWatchFunctionBase { |
| 93 public: | 93 public: |
| 94 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.addFileWatch", | 94 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.addFileWatch", |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 class FileBrowserPrivateGetSizeStatsFunction | 126 class FileBrowserPrivateGetSizeStatsFunction |
| 127 : public LoggedAsyncExtensionFunction { | 127 : public LoggedAsyncExtensionFunction { |
| 128 public: | 128 public: |
| 129 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.getSizeStats", | 129 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.getSizeStats", |
| 130 FILEBROWSERPRIVATE_GETSIZESTATS) | 130 FILEBROWSERPRIVATE_GETSIZESTATS) |
| 131 | 131 |
| 132 protected: | 132 protected: |
| 133 virtual ~FileBrowserPrivateGetSizeStatsFunction() {} | 133 virtual ~FileBrowserPrivateGetSizeStatsFunction() {} |
| 134 | 134 |
| 135 // AsyncExtensionFunction overrides. | 135 // AsyncExtensionFunction overrides. |
| 136 virtual bool RunImpl() OVERRIDE; | 136 virtual bool RunAsync() OVERRIDE; |
| 137 | 137 |
| 138 private: | 138 private: |
| 139 void GetDriveAvailableSpaceCallback(drive::FileError error, | 139 void GetDriveAvailableSpaceCallback(drive::FileError error, |
| 140 int64 bytes_total, | 140 int64 bytes_total, |
| 141 int64 bytes_used); | 141 int64 bytes_used); |
| 142 | 142 |
| 143 void GetSizeStatsCallback(const uint64* total_size, | 143 void GetSizeStatsCallback(const uint64* total_size, |
| 144 const uint64* remaining_size); | 144 const uint64* remaining_size); |
| 145 }; | 145 }; |
| 146 | 146 |
| 147 // Implements the chrome.fileBrowserPrivate.validatePathNameLength method. | 147 // Implements the chrome.fileBrowserPrivate.validatePathNameLength method. |
| 148 class FileBrowserPrivateValidatePathNameLengthFunction | 148 class FileBrowserPrivateValidatePathNameLengthFunction |
| 149 : public LoggedAsyncExtensionFunction { | 149 : public LoggedAsyncExtensionFunction { |
| 150 public: | 150 public: |
| 151 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.validatePathNameLength", | 151 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.validatePathNameLength", |
| 152 FILEBROWSERPRIVATE_VALIDATEPATHNAMELENGTH) | 152 FILEBROWSERPRIVATE_VALIDATEPATHNAMELENGTH) |
| 153 | 153 |
| 154 protected: | 154 protected: |
| 155 virtual ~FileBrowserPrivateValidatePathNameLengthFunction() {} | 155 virtual ~FileBrowserPrivateValidatePathNameLengthFunction() {} |
| 156 | 156 |
| 157 void OnFilePathLimitRetrieved(size_t current_length, size_t max_length); | 157 void OnFilePathLimitRetrieved(size_t current_length, size_t max_length); |
| 158 | 158 |
| 159 // AsyncExtensionFunction overrides. | 159 // AsyncExtensionFunction overrides. |
| 160 virtual bool RunImpl() OVERRIDE; | 160 virtual bool RunAsync() OVERRIDE; |
| 161 }; | 161 }; |
| 162 | 162 |
| 163 // Implements the chrome.fileBrowserPrivate.formatVolume method. | 163 // Implements the chrome.fileBrowserPrivate.formatVolume method. |
| 164 // Formats Volume given its mount path. | 164 // Formats Volume given its mount path. |
| 165 class FileBrowserPrivateFormatVolumeFunction | 165 class FileBrowserPrivateFormatVolumeFunction |
| 166 : public LoggedAsyncExtensionFunction { | 166 : public LoggedAsyncExtensionFunction { |
| 167 public: | 167 public: |
| 168 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.formatVolume", | 168 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.formatVolume", |
| 169 FILEBROWSERPRIVATE_FORMATVOLUME) | 169 FILEBROWSERPRIVATE_FORMATVOLUME) |
| 170 | 170 |
| 171 protected: | 171 protected: |
| 172 virtual ~FileBrowserPrivateFormatVolumeFunction() {} | 172 virtual ~FileBrowserPrivateFormatVolumeFunction() {} |
| 173 | 173 |
| 174 // AsyncExtensionFunction overrides. | 174 // AsyncExtensionFunction overrides. |
| 175 virtual bool RunImpl() OVERRIDE; | 175 virtual bool RunAsync() OVERRIDE; |
| 176 }; | 176 }; |
| 177 | 177 |
| 178 // Implements the chrome.fileBrowserPrivate.startCopy method. | 178 // Implements the chrome.fileBrowserPrivate.startCopy method. |
| 179 class FileBrowserPrivateStartCopyFunction | 179 class FileBrowserPrivateStartCopyFunction |
| 180 : public LoggedAsyncExtensionFunction { | 180 : public LoggedAsyncExtensionFunction { |
| 181 public: | 181 public: |
| 182 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.startCopy", | 182 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.startCopy", |
| 183 FILEBROWSERPRIVATE_STARTCOPY) | 183 FILEBROWSERPRIVATE_STARTCOPY) |
| 184 | 184 |
| 185 protected: | 185 protected: |
| 186 virtual ~FileBrowserPrivateStartCopyFunction() {} | 186 virtual ~FileBrowserPrivateStartCopyFunction() {} |
| 187 | 187 |
| 188 // AsyncExtensionFunction overrides. | 188 // AsyncExtensionFunction overrides. |
| 189 virtual bool RunImpl() OVERRIDE; | 189 virtual bool RunAsync() OVERRIDE; |
| 190 | 190 |
| 191 private: | 191 private: |
| 192 // Part of RunImpl(). Called after Copy() is started on IO thread. | 192 // Part of RunAsync(). Called after Copy() is started on IO thread. |
| 193 void RunAfterStartCopy(int operation_id); | 193 void RunAfterStartCopy(int operation_id); |
| 194 }; | 194 }; |
| 195 | 195 |
| 196 // Implements the chrome.fileBrowserPrivate.cancelCopy method. | 196 // Implements the chrome.fileBrowserPrivate.cancelCopy method. |
| 197 class FileBrowserPrivateCancelCopyFunction | 197 class FileBrowserPrivateCancelCopyFunction |
| 198 : public LoggedAsyncExtensionFunction { | 198 : public LoggedAsyncExtensionFunction { |
| 199 public: | 199 public: |
| 200 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.cancelCopy", | 200 DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.cancelCopy", |
| 201 FILEBROWSERPRIVATE_CANCELCOPY) | 201 FILEBROWSERPRIVATE_CANCELCOPY) |
| 202 | 202 |
| 203 protected: | 203 protected: |
| 204 virtual ~FileBrowserPrivateCancelCopyFunction() {} | 204 virtual ~FileBrowserPrivateCancelCopyFunction() {} |
| 205 | 205 |
| 206 // AsyncExtensionFunction overrides. | 206 // AsyncExtensionFunction overrides. |
| 207 virtual bool RunImpl() OVERRIDE; | 207 virtual bool RunAsync() OVERRIDE; |
| 208 }; | 208 }; |
| 209 | 209 |
| 210 } // namespace extensions | 210 } // namespace extensions |
| 211 | 211 |
| 212 #endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_FILE_SYST
EM_H_ | 212 #endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_FILE_SYST
EM_H_ |
| OLD | NEW |