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 CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ |
6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ | 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 virtual void OnLoadFromServerComplete() OVERRIDE; | 168 virtual void OnLoadFromServerComplete() OVERRIDE; |
169 virtual void OnInitialLoadComplete() OVERRIDE; | 169 virtual void OnInitialLoadComplete() OVERRIDE; |
170 | 170 |
171 // Used by tests. | 171 // Used by tests. |
172 internal::ChangeListLoader* change_list_loader_for_testing() { | 172 internal::ChangeListLoader* change_list_loader_for_testing() { |
173 return change_list_loader_.get(); | 173 return change_list_loader_.get(); |
174 } | 174 } |
175 internal::SyncClient* sync_client_for_testing() { return sync_client_.get(); } | 175 internal::SyncClient* sync_client_for_testing() { return sync_client_.get(); } |
176 | 176 |
177 private: | 177 private: |
178 // Part of Reload(). This is called after the cache and the resource metadata | |
179 // is cleared, and triggers full feed fetching. | |
180 void ReloadAfterReset(const FileOperationCallback& callback, FileError error); | |
181 | |
182 // Used for initialization and Reload(). (Re-)initializes sub components that | 178 // Used for initialization and Reload(). (Re-)initializes sub components that |
183 // need to be recreated during the reload of resource metadata and the cache. | 179 // need to be recreated during the reload of resource metadata and the cache. |
184 void ResetComponents(); | 180 void ResetComponents(); |
185 | 181 |
186 // Part of CreateDirectory(). Called after ChangeListLoader::LoadIfNeeded() | 182 // Part of CreateDirectory(). Called after ChangeListLoader::LoadIfNeeded() |
187 // is called and made sure that the resource metadata is loaded. | 183 // is called and made sure that the resource metadata is loaded. |
188 void CreateDirectoryAfterLoad(const base::FilePath& directory_path, | 184 void CreateDirectoryAfterLoad(const base::FilePath& directory_path, |
189 bool is_exclusive, | 185 bool is_exclusive, |
190 bool is_recursive, | 186 bool is_recursive, |
191 const FileOperationCallback& callback, | 187 const FileOperationCallback& callback, |
(...skipping 21 matching lines...) Expand all Loading... |
213 // 1) Called when GetLocallyStoredResourceEntry() is complete. | 209 // 1) Called when GetLocallyStoredResourceEntry() is complete. |
214 // 2) Called when LoadDirectoryIfNeeded() is complete. | 210 // 2) Called when LoadDirectoryIfNeeded() is complete. |
215 void GetResourceEntryAfterGetEntry(const base::FilePath& file_path, | 211 void GetResourceEntryAfterGetEntry(const base::FilePath& file_path, |
216 const GetResourceEntryCallback& callback, | 212 const GetResourceEntryCallback& callback, |
217 scoped_ptr<ResourceEntry> entry, | 213 scoped_ptr<ResourceEntry> entry, |
218 FileError error); | 214 FileError error); |
219 void GetResourceEntryAfterLoad(const base::FilePath& file_path, | 215 void GetResourceEntryAfterLoad(const base::FilePath& file_path, |
220 const GetResourceEntryCallback& callback, | 216 const GetResourceEntryCallback& callback, |
221 FileError error); | 217 FileError error); |
222 | 218 |
223 // Loads the entry info of the children of |directory_path| to resource | |
224 // metadata. |callback| must not be null. | |
225 void LoadDirectoryIfNeeded(const base::FilePath& directory_path, | |
226 const FileOperationCallback& callback); | |
227 void LoadDirectoryIfNeededAfterGetEntry( | |
228 const base::FilePath& directory_path, | |
229 const FileOperationCallback& callback, | |
230 FileError error, | |
231 scoped_ptr<ResourceEntry> entry); | |
232 | |
233 // Part of ReadDirectory() | 219 // Part of ReadDirectory() |
234 // 1) Called when LoadDirectoryIfNeeded() is complete. | 220 // 1) Called when LoadDirectoryIfNeeded() is complete. |
235 // 2) Called when ResourceMetadata::ReadDirectory() is complete. | 221 // 2) Called when ResourceMetadata::ReadDirectory() is complete. |
236 // |callback| must not be null. | 222 // |callback| must not be null. |
237 void ReadDirectoryAfterLoad(const base::FilePath& directory_path, | 223 void ReadDirectoryAfterLoad(const base::FilePath& directory_path, |
238 const ReadDirectoryCallback& callback, | 224 const ReadDirectoryCallback& callback, |
239 FileError error); | 225 FileError error); |
240 void ReadDirectoryAfterRead(const base::FilePath& directory_path, | 226 void ReadDirectoryAfterRead(const base::FilePath& directory_path, |
241 const ReadDirectoryCallback& callback, | 227 const ReadDirectoryCallback& callback, |
242 FileError error, | 228 FileError error, |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 // Note: This should remain the last member so it'll be destroyed and | 285 // Note: This should remain the last member so it'll be destroyed and |
300 // invalidate the weak pointers before any other members are destroyed. | 286 // invalidate the weak pointers before any other members are destroyed. |
301 base::WeakPtrFactory<FileSystem> weak_ptr_factory_; | 287 base::WeakPtrFactory<FileSystem> weak_ptr_factory_; |
302 | 288 |
303 DISALLOW_COPY_AND_ASSIGN(FileSystem); | 289 DISALLOW_COPY_AND_ASSIGN(FileSystem); |
304 }; | 290 }; |
305 | 291 |
306 } // namespace drive | 292 } // namespace drive |
307 | 293 |
308 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ | 294 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_FILE_SYSTEM_H_ |
OLD | NEW |