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); |
}; |