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_SYNCABLE_SYNCABLE_FILE_SYSTEM_OPERATION_H_ | 5 #ifndef WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_FILE_SYSTEM_OPERATION_H_ |
6 #define WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_FILE_SYSTEM_OPERATION_H_ | 6 #define WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 virtual void CopyInForeignFile(const base::FilePath& src_local_disk_path, | 80 virtual void CopyInForeignFile(const base::FilePath& src_local_disk_path, |
81 const fileapi::FileSystemURL& dest_url, | 81 const fileapi::FileSystemURL& dest_url, |
82 const StatusCallback& callback) OVERRIDE; | 82 const StatusCallback& callback) OVERRIDE; |
83 | 83 |
84 using base::SupportsWeakPtr<SyncableFileSystemOperation>::AsWeakPtr; | 84 using base::SupportsWeakPtr<SyncableFileSystemOperation>::AsWeakPtr; |
85 | 85 |
86 private: | 86 private: |
87 typedef SyncableFileSystemOperation self; | 87 typedef SyncableFileSystemOperation self; |
88 class QueueableTask; | 88 class QueueableTask; |
89 | 89 |
90 // Only FileSystemBackends can create a new operation directly. | 90 // Only SyncFileSystemBackend can create a new operation directly. |
91 friend class fileapi::SandboxFileSystemBackend; | 91 friend class SyncFileSystemBackend; |
92 friend class SandboxFileSystemBackend; | |
93 SyncableFileSystemOperation( | 92 SyncableFileSystemOperation( |
94 const fileapi::FileSystemURL& url, | 93 const fileapi::FileSystemURL& url, |
95 fileapi::FileSystemContext* file_system_context, | 94 fileapi::FileSystemContext* file_system_context, |
96 scoped_ptr<fileapi::FileSystemOperationContext> operation_context); | 95 scoped_ptr<fileapi::FileSystemOperationContext> operation_context); |
97 fileapi::LocalFileSystemOperation* NewOperation(); | 96 fileapi::LocalFileSystemOperation* NewOperation(); |
98 | 97 |
99 void DidFinish(base::PlatformFileError status); | 98 void DidFinish(base::PlatformFileError status); |
100 void DidWrite(const WriteCallback& callback, | 99 void DidWrite(const WriteCallback& callback, |
101 base::PlatformFileError result, | 100 base::PlatformFileError result, |
102 int64 bytes, | 101 int64 bytes, |
(...skipping 10 matching lines...) Expand all Loading... |
113 StatusCallback completion_callback_; | 112 StatusCallback completion_callback_; |
114 | 113 |
115 bool is_directory_operation_enabled_; | 114 bool is_directory_operation_enabled_; |
116 | 115 |
117 DISALLOW_COPY_AND_ASSIGN(SyncableFileSystemOperation); | 116 DISALLOW_COPY_AND_ASSIGN(SyncableFileSystemOperation); |
118 }; | 117 }; |
119 | 118 |
120 } // namespace sync_file_system | 119 } // namespace sync_file_system |
121 | 120 |
122 #endif // WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_FILE_SYSTEM_OPERATION_H_ | 121 #endif // WEBKIT_BROWSER_FILEAPI_SYNCABLE_SYNCABLE_FILE_SYSTEM_OPERATION_H_ |
OLD | NEW |