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_GDATA_GDATA_FILE_SYSTEM_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_H_ |
6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_H_ | 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
839 GDataFileError error, | 839 GDataFileError error, |
840 scoped_ptr<GDataEntryProto> entry_proto); | 840 scoped_ptr<GDataEntryProto> entry_proto); |
841 | 841 |
842 // Part of RequestDirectoryRefreshOnUIThread(). Called after | 842 // Part of RequestDirectoryRefreshOnUIThread(). Called after |
843 // GetEntryInfoByPath() is complete. | 843 // GetEntryInfoByPath() is complete. |
844 void RequestDirectoryRefreshOnUIThreadAfterGetEntryInfo( | 844 void RequestDirectoryRefreshOnUIThreadAfterGetEntryInfo( |
845 const FilePath& file_path, | 845 const FilePath& file_path, |
846 GDataFileError error, | 846 GDataFileError error, |
847 scoped_ptr<GDataEntryProto> entry_proto); | 847 scoped_ptr<GDataEntryProto> entry_proto); |
848 | 848 |
| 849 // Part of GetEntryByResourceId and GetEntryByPath. Checks whether there is a |
| 850 // local dirty cache for the entry, and if there is, replace the |
| 851 // PlatformFileInfo part of the entry_proto with the locally modified info. |
| 852 void ReflectLocalModificationToGDataEntryProto( |
| 853 const GetEntryInfoCallback& callback, |
| 854 scoped_ptr<GDataEntryProto> entry_proto); |
| 855 void OnGetCacheEntryForReflectLocalModification( |
| 856 const GetEntryInfoCallback& callback, |
| 857 scoped_ptr<GDataEntryProto> entry_proto, |
| 858 bool success, |
| 859 const GDataCacheEntry& cache_entry); |
| 860 void OnGetCacheFileForReflectLocalModification( |
| 861 const GetEntryInfoCallback& callback, |
| 862 scoped_ptr<GDataEntryProto> entry_proto, |
| 863 GDataFileError error, |
| 864 const std::string& resource_id, |
| 865 const std::string& md5, |
| 866 const FilePath& local_cache_path); |
| 867 void OnGetFileInfoForReflectLocalModification( |
| 868 const GetEntryInfoCallback& callback, |
| 869 scoped_ptr<GDataEntryProto> entry_proto, |
| 870 base::PlatformFileInfo* file_info, |
| 871 bool* get_file_info_result); |
| 872 |
849 // All members should be accessed only on UI thread. Do not post tasks to | 873 // All members should be accessed only on UI thread. Do not post tasks to |
850 // other threads with base::Unretained(this). | 874 // other threads with base::Unretained(this). |
851 scoped_ptr<GDataDirectoryService> directory_service_; | 875 scoped_ptr<GDataDirectoryService> directory_service_; |
852 | 876 |
853 // The profile hosts the GDataFileSystem via GDataSystemService. | 877 // The profile hosts the GDataFileSystem via GDataSystemService. |
854 Profile* profile_; | 878 Profile* profile_; |
855 | 879 |
856 // The cache owned by GDataSystemService. | 880 // The cache owned by GDataSystemService. |
857 GDataCache* cache_; | 881 GDataCache* cache_; |
858 | 882 |
(...skipping 22 matching lines...) Expand all Loading... |
881 base::WeakPtr<GDataFileSystem> ui_weak_ptr_; | 905 base::WeakPtr<GDataFileSystem> ui_weak_ptr_; |
882 | 906 |
883 ObserverList<Observer> observers_; | 907 ObserverList<Observer> observers_; |
884 | 908 |
885 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; | 909 scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; |
886 }; | 910 }; |
887 | 911 |
888 } // namespace gdata | 912 } // namespace gdata |
889 | 913 |
890 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_H_ | 914 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILE_SYSTEM_H_ |
OLD | NEW |