Chromium Code Reviews| Index: chrome/browser/sync_file_system/sync_file_system_service.h | 
| diff --git a/chrome/browser/sync_file_system/sync_file_system_service.h b/chrome/browser/sync_file_system/sync_file_system_service.h | 
| index 61918cf631b7c710c4183b925e8cca2139b8584b..fe2e4dfbaa427e167af70fe32873eb8df8a9a4f0 100644 | 
| --- a/chrome/browser/sync_file_system/sync_file_system_service.h | 
| +++ b/chrome/browser/sync_file_system/sync_file_system_service.h | 
| @@ -11,27 +11,36 @@ | 
| #include "base/callback_forward.h" | 
| #include "base/memory/scoped_ptr.h" | 
| #include "base/memory/singleton.h" | 
| +#include "base/memory/weak_ptr.h" | 
| #include "chrome/browser/profiles/profile_keyed_service.h" | 
| #include "chrome/browser/profiles/profile_keyed_service_factory.h" | 
| +#include "chrome/browser/sync_file_system/remote_file_provider.h" | 
| #include "webkit/fileapi/syncable/sync_status_code.h" | 
| class GURL; | 
| namespace fileapi { | 
| class FileSystemContext; | 
| +class FileSystemURL; | 
| } | 
| namespace sync_file_system { | 
| class LocalFileSyncService; | 
| -class SyncFileSystemService : public ProfileKeyedService { | 
| +class SyncFileSystemService | 
| + : public ProfileKeyedService, | 
| + public RemoteChangeProcessor, | 
| + public base::SupportsWeakPtr<SyncFileSystemService> { | 
| public: | 
| typedef base::Callback<void(fileapi::SyncStatusCode status)> StatusCallback; | 
| // ProfileKeyedService overrides. | 
| virtual void Shutdown() OVERRIDE; | 
| + // RemoteChangeProcessor override. | 
| + virtual void OnRemoteChangeAvailable() OVERRIDE; | 
| + | 
| void InitializeForApp( | 
| fileapi::FileSystemContext* file_system_context, | 
| const std::string& service_name, | 
| @@ -40,15 +49,23 @@ class SyncFileSystemService : public ProfileKeyedService { | 
| private: | 
| friend class SyncFileSystemServiceFactory; | 
| + typedef std::map<std::string, RemoteFileProvider*> RemoteFileProviderMap; | 
| 
 
kinuko
2012/10/18 13:54:32
Not necessary for now?
 
tzik
2012/10/23 04:19:32
Done.
 
 | 
| explicit SyncFileSystemService(Profile* profile); | 
| virtual ~SyncFileSystemService(); | 
| - void Initialize(scoped_ptr<LocalFileSyncService> local_file_service); | 
| + void Initialize(scoped_ptr<LocalFileSyncService> local_file_service, | 
| + scoped_ptr<RemoteFileProvider> remote_file_provider); | 
| + | 
| + void MaybeStartRemoteSync(); | 
| + void DidDownloadFile(fileapi::SyncStatusCode status, | 
| + const FilePath& file_path); | 
| Profile* profile_; | 
| scoped_ptr<LocalFileSyncService> local_file_service_; | 
| + scoped_ptr<RemoteFileProvider> remote_file_provider_; | 
| + bool sync_is_running_; | 
| 
 
kinuko
2012/10/18 13:54:32
remote_sync_is_running_ at least for now?
 
 | 
| DISALLOW_COPY_AND_ASSIGN(SyncFileSystemService); | 
| }; |