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 #ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_RUNNER_H_ | 5 #ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_RUNNER_H_ |
6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_RUNNER_H_ | 6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_RUNNER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <vector> | 10 #include <vector> |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
154 // while in remote filesystem case the backend may want to download the file | 154 // while in remote filesystem case the backend may want to download the file |
155 // into a temporary snapshot file and return the metadata of the | 155 // into a temporary snapshot file and return the metadata of the |
156 // temporary file. Or if the implementaiton already has the local cache | 156 // temporary file. Or if the implementaiton already has the local cache |
157 // data for |url| it can simply return the url to the cache. | 157 // data for |url| it can simply return the url to the cache. |
158 OperationID CreateSnapshotFile(const FileSystemURL& url, | 158 OperationID CreateSnapshotFile(const FileSystemURL& url, |
159 const SnapshotFileCallback& callback); | 159 const SnapshotFileCallback& callback); |
160 | 160 |
161 // Copies in a single file from a different filesystem. | 161 // Copies in a single file from a different filesystem. |
162 // | 162 // |
163 // This returns: | 163 // This returns: |
164 // - PLATFORM_FILE_ERROR_NOT_FOUND if |src_file_path| | 164 // - File::FILE_ERROR_NOT_FOUND if |src_file_path| |
165 // or the parent directory of |dest_url| does not exist. | 165 // or the parent directory of |dest_url| does not exist. |
166 // - PLATFORM_FILE_ERROR_INVALID_OPERATION if |dest_url| exists and | 166 // - File::FILE_ERROR_INVALID_OPERATION if |dest_url| exists and |
167 // is not a file. | 167 // is not a file. |
168 // - PLATFORM_FILE_ERROR_FAILED if |dest_url| does not exist and | 168 // - File::FILE_ERROR_FAILED if |dest_url| does not exist and |
169 // its parent path is a file. | 169 // its parent path is a file. |
170 // | 170 // |
171 OperationID CopyInForeignFile(const base::FilePath& src_local_disk_path, | 171 OperationID CopyInForeignFile(const base::FilePath& src_local_disk_path, |
172 const FileSystemURL& dest_url, | 172 const FileSystemURL& dest_url, |
173 const StatusCallback& callback); | 173 const StatusCallback& callback); |
174 | 174 |
175 // Removes a single file. | 175 // Removes a single file. |
176 // | 176 // |
177 // This returns: | 177 // This returns: |
178 // - PLATFORM_FILE_ERROR_NOT_FOUND if |url| does not exist. | 178 // - File::FILE_ERROR_NOT_FOUND if |url| does not exist. |
179 // - PLATFORM_FILE_ERROR_NOT_A_FILE if |url| is not a file. | 179 // - File::FILE_ERROR_NOT_A_FILE if |url| is not a file. |
180 // | 180 // |
181 OperationID RemoveFile(const FileSystemURL& url, | 181 OperationID RemoveFile(const FileSystemURL& url, |
182 const StatusCallback& callback); | 182 const StatusCallback& callback); |
183 | 183 |
184 // Removes a single empty directory. | 184 // Removes a single empty directory. |
185 // | 185 // |
186 // This returns: | 186 // This returns: |
187 // - PLATFORM_FILE_ERROR_NOT_FOUND if |url| does not exist. | 187 // - File::FILE_ERROR_NOT_FOUND if |url| does not exist. |
188 // - PLATFORM_FILE_ERROR_NOT_A_DIRECTORY if |url| is not a directory. | 188 // - File::FILE_ERROR_NOT_A_DIRECTORY if |url| is not a directory. |
189 // - PLATFORM_FILE_ERROR_NOT_EMPTY if |url| is not empty. | 189 // - File::FILE_ERROR_NOT_EMPTY if |url| is not empty. |
190 // | 190 // |
191 OperationID RemoveDirectory(const FileSystemURL& url, | 191 OperationID RemoveDirectory(const FileSystemURL& url, |
192 const StatusCallback& callback); | 192 const StatusCallback& callback); |
193 | 193 |
194 // Copies a file from |src_url| to |dest_url|. | 194 // Copies a file from |src_url| to |dest_url|. |
195 // This must be called for files that belong to the same filesystem | 195 // This must be called for files that belong to the same filesystem |
196 // (i.e. type() and origin() of the |src_url| and |dest_url| must match). | 196 // (i.e. type() and origin() of the |src_url| and |dest_url| must match). |
197 // For |option| and |progress_callback|, see file_system_operation.h for | 197 // For |option| and |progress_callback|, see file_system_operation.h for |
198 // details. | 198 // details. |
199 // | 199 // |
200 // This returns: | 200 // This returns: |
201 // - PLATFORM_FILE_ERROR_NOT_FOUND if |src_url| | 201 // - File::FILE_ERROR_NOT_FOUND if |src_url| |
202 // or the parent directory of |dest_url| does not exist. | 202 // or the parent directory of |dest_url| does not exist. |
203 // - PLATFORM_FILE_ERROR_NOT_A_FILE if |src_url| exists but is not a file. | 203 // - File::FILE_ERROR_NOT_A_FILE if |src_url| exists but is not a file. |
204 // - PLATFORM_FILE_ERROR_INVALID_OPERATION if |dest_url| exists and | 204 // - File::FILE_ERROR_INVALID_OPERATION if |dest_url| exists and |
205 // is not a file. | 205 // is not a file. |
206 // - PLATFORM_FILE_ERROR_FAILED if |dest_url| does not exist and | 206 // - File::FILE_ERROR_FAILED if |dest_url| does not exist and |
207 // its parent path is a file. | 207 // its parent path is a file. |
208 // | 208 // |
209 OperationID CopyFileLocal(const FileSystemURL& src_url, | 209 OperationID CopyFileLocal(const FileSystemURL& src_url, |
210 const FileSystemURL& dest_url, | 210 const FileSystemURL& dest_url, |
211 CopyOrMoveOption option, | 211 CopyOrMoveOption option, |
212 const CopyFileProgressCallback& progress_callback, | 212 const CopyFileProgressCallback& progress_callback, |
213 const StatusCallback& callback); | 213 const StatusCallback& callback); |
214 | 214 |
215 // Moves a local file from |src_url| to |dest_url|. | 215 // Moves a local file from |src_url| to |dest_url|. |
216 // This must be called for files that belong to the same filesystem | 216 // This must be called for files that belong to the same filesystem |
217 // (i.e. type() and origin() of the |src_url| and |dest_url| must match). | 217 // (i.e. type() and origin() of the |src_url| and |dest_url| must match). |
218 // For |option|, see file_system_operation.h for details. | 218 // For |option|, see file_system_operation.h for details. |
219 // | 219 // |
220 // This returns: | 220 // This returns: |
221 // - PLATFORM_FILE_ERROR_NOT_FOUND if |src_url| | 221 // - File::FILE_ERROR_NOT_FOUND if |src_url| |
222 // or the parent directory of |dest_url| does not exist. | 222 // or the parent directory of |dest_url| does not exist. |
223 // - PLATFORM_FILE_ERROR_NOT_A_FILE if |src_url| exists but is not a file. | 223 // - File::FILE_ERROR_NOT_A_FILE if |src_url| exists but is not a file. |
224 // - PLATFORM_FILE_ERROR_INVALID_OPERATION if |dest_url| exists and | 224 // - File::FILE_ERROR_INVALID_OPERATION if |dest_url| exists and |
225 // is not a file. | 225 // is not a file. |
226 // - PLATFORM_FILE_ERROR_FAILED if |dest_url| does not exist and | 226 // - File::FILE_ERROR_FAILED if |dest_url| does not exist and |
227 // its parent path is a file. | 227 // its parent path is a file. |
228 // | 228 // |
229 OperationID MoveFileLocal(const FileSystemURL& src_url, | 229 OperationID MoveFileLocal(const FileSystemURL& src_url, |
230 const FileSystemURL& dest_url, | 230 const FileSystemURL& dest_url, |
231 CopyOrMoveOption option, | 231 CopyOrMoveOption option, |
232 const StatusCallback& callback); | 232 const StatusCallback& callback); |
233 | 233 |
234 // This is called only by pepper plugin as of writing to synchronously get | 234 // This is called only by pepper plugin as of writing to synchronously get |
235 // the underlying platform path to upload a file in the sandboxed filesystem | 235 // the underlying platform path to upload a file in the sandboxed filesystem |
236 // (e.g. TEMPORARY or PERSISTENT). | 236 // (e.g. TEMPORARY or PERSISTENT). |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 | 313 |
314 // Callbacks for stray cancels whose target operation is already finished. | 314 // Callbacks for stray cancels whose target operation is already finished. |
315 std::map<OperationID, StatusCallback> stray_cancel_callbacks_; | 315 std::map<OperationID, StatusCallback> stray_cancel_callbacks_; |
316 | 316 |
317 DISALLOW_COPY_AND_ASSIGN(FileSystemOperationRunner); | 317 DISALLOW_COPY_AND_ASSIGN(FileSystemOperationRunner); |
318 }; | 318 }; |
319 | 319 |
320 } // namespace fileapi | 320 } // namespace fileapi |
321 | 321 |
322 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_RUNNER_H_ | 322 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_RUNNER_H_ |
OLD | NEW |