| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_H_ | 5 #ifndef WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_H_ |
| 6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_H_ | 6 #define WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 typedef base::Callback< | 73 typedef base::Callback< |
| 74 void(base::PlatformFileError result, | 74 void(base::PlatformFileError result, |
| 75 const base::PlatformFileInfo& file_info)> GetMetadataCallback; | 75 const base::PlatformFileInfo& file_info)> GetMetadataCallback; |
| 76 | 76 |
| 77 // Used for OpenFile(). |result| is the return code of the operation. | 77 // Used for OpenFile(). |result| is the return code of the operation. |
| 78 // |on_close_callback| will be called after the file is closed in the child | 78 // |on_close_callback| will be called after the file is closed in the child |
| 79 // process. It can be null, if no operation is needed on closing a file. | 79 // process. It can be null, if no operation is needed on closing a file. |
| 80 typedef base::Callback< | 80 typedef base::Callback< |
| 81 void(base::PlatformFileError result, | 81 void(base::PlatformFileError result, |
| 82 base::PlatformFile file, | 82 base::PlatformFile file, |
| 83 const base::Closure& on_close_callback)> OpenFileCallback; | 83 const base::Closure& on_close_callback, |
| 84 base::ProcessHandle peer_handle)> OpenFileCallback; |
| 84 | 85 |
| 85 // Used for ReadDirectoryCallback. | 86 // Used for ReadDirectoryCallback. |
| 86 typedef std::vector<DirectoryEntry> FileEntryList; | 87 typedef std::vector<DirectoryEntry> FileEntryList; |
| 87 | 88 |
| 88 // Used for ReadDirectory(). |result| is the return code of the operation, | 89 // Used for ReadDirectory(). |result| is the return code of the operation, |
| 89 // |file_list| is the list of files read, and |has_more| is true if some files | 90 // |file_list| is the list of files read, and |has_more| is true if some files |
| 90 // are yet to be read. | 91 // are yet to be read. |
| 91 typedef base::Callback< | 92 typedef base::Callback< |
| 92 void(base::PlatformFileError result, | 93 void(base::PlatformFileError result, |
| 93 const FileEntryList& file_list, | 94 const FileEntryList& file_list, |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 // | 348 // |
| 348 // This function is used only by Pepper as of writing. | 349 // This function is used only by Pepper as of writing. |
| 349 virtual void TouchFile(const FileSystemURL& path, | 350 virtual void TouchFile(const FileSystemURL& path, |
| 350 const base::Time& last_access_time, | 351 const base::Time& last_access_time, |
| 351 const base::Time& last_modified_time, | 352 const base::Time& last_modified_time, |
| 352 const StatusCallback& callback) = 0; | 353 const StatusCallback& callback) = 0; |
| 353 | 354 |
| 354 // Opens a file at |path| with |file_flags|, where flags are OR'ed | 355 // Opens a file at |path| with |file_flags|, where flags are OR'ed |
| 355 // values of base::PlatformFileFlags. | 356 // values of base::PlatformFileFlags. |
| 356 // | 357 // |
| 358 // |peer_handle| is the process handle of a pepper plugin process, which |
| 359 // is necessary for underlying IPC calls with Pepper plugins. |
| 360 // |
| 357 // This function is used only by Pepper as of writing. | 361 // This function is used only by Pepper as of writing. |
| 358 virtual void OpenFile(const FileSystemURL& path, | 362 virtual void OpenFile(const FileSystemURL& path, |
| 359 int file_flags, | 363 int file_flags, |
| 364 base::ProcessHandle peer_handle, |
| 360 const OpenFileCallback& callback) = 0; | 365 const OpenFileCallback& callback) = 0; |
| 361 | 366 |
| 362 // Creates a local snapshot file for a given |path| and returns the | 367 // Creates a local snapshot file for a given |path| and returns the |
| 363 // metadata and platform path of the snapshot file via |callback|. | 368 // metadata and platform path of the snapshot file via |callback|. |
| 364 // In local filesystem cases the implementation may simply return | 369 // In local filesystem cases the implementation may simply return |
| 365 // the metadata of the file itself (as well as GetMetadata does), | 370 // the metadata of the file itself (as well as GetMetadata does), |
| 366 // while in remote filesystem case the backend may want to download the file | 371 // while in remote filesystem case the backend may want to download the file |
| 367 // into a temporary snapshot file and return the metadata of the | 372 // into a temporary snapshot file and return the metadata of the |
| 368 // temporary file. Or if the implementaiton already has the local cache | 373 // temporary file. Or if the implementaiton already has the local cache |
| 369 // data for |path| it can simply return the path to the cache. | 374 // data for |path| it can simply return the path to the cache. |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 477 kOperationOpenFile, | 482 kOperationOpenFile, |
| 478 kOperationCloseFile, | 483 kOperationCloseFile, |
| 479 kOperationGetLocalPath, | 484 kOperationGetLocalPath, |
| 480 kOperationCancel, | 485 kOperationCancel, |
| 481 }; | 486 }; |
| 482 }; | 487 }; |
| 483 | 488 |
| 484 } // namespace fileapi | 489 } // namespace fileapi |
| 485 | 490 |
| 486 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_H_ | 491 #endif // WEBKIT_BROWSER_FILEAPI_FILE_SYSTEM_OPERATION_H_ |
| OLD | NEW |