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_GDATA_WAPI_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_DRIVE_GDATA_WAPI_SERVICE_H_ |
6 #define CHROME_BROWSER_CHROMEOS_DRIVE_GDATA_WAPI_SERVICE_H_ | 6 #define CHROME_BROWSER_CHROMEOS_DRIVE_GDATA_WAPI_SERVICE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/observer_list.h" | 10 #include "base/observer_list.h" |
11 #include "base/memory/scoped_ptr.h" | 11 #include "base/memory/scoped_ptr.h" |
12 #include "base/memory/weak_ptr.h" | 12 #include "base/memory/weak_ptr.h" |
13 #include "chrome/browser/chromeos/drive/drive_service_interface.h" | 13 #include "chrome/browser/chromeos/drive/drive_service_interface.h" |
14 #include "chrome/browser/google_apis/auth_service_observer.h" | 14 #include "chrome/browser/google_apis/auth_service_observer.h" |
15 #include "chrome/browser/google_apis/gdata_operations.h" | 15 #include "chrome/browser/google_apis/gdata_operations.h" |
16 | 16 |
17 class FilePath; | 17 class FilePath; |
18 class GURL; | 18 class GURL; |
19 class Profile; | 19 class Profile; |
20 | 20 |
21 namespace gdata { | 21 namespace gdata { |
22 | |
23 class AuthService; | 22 class AuthService; |
24 class OperationRunner; | 23 class OperationRunner; |
| 24 } |
| 25 |
| 26 namespace drive { |
25 | 27 |
26 // This class provides documents feed service calls for WAPI (codename for | 28 // This class provides documents feed service calls for WAPI (codename for |
27 // DocumentsList API). | 29 // DocumentsList API). |
28 // Details of API call are abstracted in each operation class and this class | 30 // Details of API call are abstracted in each operation class and this class |
29 // works as a thin wrapper for the API. | 31 // works as a thin wrapper for the API. |
30 class GDataWapiService : public DriveServiceInterface, | 32 class GDataWapiService : public DriveServiceInterface, |
31 public AuthServiceObserver, | 33 public gdata::AuthServiceObserver, |
32 public OperationRegistryObserver { | 34 public gdata::OperationRegistryObserver { |
33 public: | 35 public: |
34 // Instance is usually created by DriveSystemServiceFactory and owned by | 36 // Instance is usually created by DriveSystemServiceFactory and owned by |
35 // DriveFileSystem. | 37 // DriveFileSystem. |
36 GDataWapiService(); | 38 GDataWapiService(); |
37 virtual ~GDataWapiService(); | 39 virtual ~GDataWapiService(); |
38 | 40 |
39 AuthService* auth_service_for_testing(); | 41 gdata::AuthService* auth_service_for_testing(); |
40 | 42 |
41 // DriveServiceInterface Overrides | 43 // DriveServiceInterface Overrides |
42 virtual void Initialize(Profile* profile) OVERRIDE; | 44 virtual void Initialize(Profile* profile) OVERRIDE; |
43 virtual void AddObserver(DriveServiceObserver* observer) OVERRIDE; | 45 virtual void AddObserver(DriveServiceObserver* observer) OVERRIDE; |
44 virtual void RemoveObserver(DriveServiceObserver* observer) OVERRIDE; | 46 virtual void RemoveObserver(DriveServiceObserver* observer) OVERRIDE; |
45 virtual bool CanStartOperation() const OVERRIDE; | 47 virtual bool CanStartOperation() const OVERRIDE; |
46 virtual void CancelAll() OVERRIDE; | 48 virtual void CancelAll() OVERRIDE; |
47 virtual bool CancelForFilePath(const FilePath& file_path) OVERRIDE; | 49 virtual bool CancelForFilePath(const FilePath& file_path) OVERRIDE; |
48 virtual OperationProgressStatusList GetProgressStatusList() const OVERRIDE; | 50 virtual gdata::OperationProgressStatusList GetProgressStatusList() |
49 virtual void Authenticate(const AuthStatusCallback& callback) OVERRIDE; | 51 const OVERRIDE; |
| 52 virtual void Authenticate( |
| 53 const gdata::AuthStatusCallback& callback) OVERRIDE; |
50 virtual bool HasAccessToken() const OVERRIDE; | 54 virtual bool HasAccessToken() const OVERRIDE; |
51 virtual bool HasRefreshToken() const OVERRIDE; | 55 virtual bool HasRefreshToken() const OVERRIDE; |
52 virtual void GetDocuments(const GURL& feed_url, | 56 virtual void GetDocuments(const GURL& feed_url, |
53 int64 start_changestamp, | 57 int64 start_changestamp, |
54 const std::string& search_query, | 58 const std::string& search_query, |
55 const std::string& directory_resource_id, | 59 const std::string& directory_resource_id, |
56 const GetDataCallback& callback) OVERRIDE; | 60 const gdata::GetDataCallback& callback) OVERRIDE; |
57 virtual void GetDocumentEntry(const std::string& resource_id, | 61 virtual void GetDocumentEntry |
58 const GetDataCallback& callback) OVERRIDE; | 62 (const std::string& resource_id, |
| 63 const gdata::GetDataCallback& callback) OVERRIDE; |
59 | 64 |
60 virtual void GetAccountMetadata(const GetDataCallback& callback) OVERRIDE; | 65 virtual void GetAccountMetadata( |
61 virtual void GetApplicationInfo(const GetDataCallback& callback) OVERRIDE; | 66 const gdata::GetDataCallback& callback) OVERRIDE; |
62 virtual void DeleteDocument(const GURL& document_url, | 67 virtual void GetApplicationInfo( |
63 const EntryActionCallback& callback) OVERRIDE; | 68 const gdata::GetDataCallback& callback) OVERRIDE; |
| 69 virtual void DeleteDocument( |
| 70 const GURL& document_url, |
| 71 const gdata::EntryActionCallback& callback) OVERRIDE; |
64 virtual void DownloadDocument( | 72 virtual void DownloadDocument( |
65 const FilePath& virtual_path, | 73 const FilePath& virtual_path, |
66 const FilePath& local_cache_path, | 74 const FilePath& local_cache_path, |
67 const GURL& content_url, | 75 const GURL& content_url, |
68 DocumentExportFormat format, | 76 DocumentExportFormat format, |
69 const DownloadActionCallback& callback) OVERRIDE; | 77 const gdata::DownloadActionCallback& callback) OVERRIDE; |
70 virtual void DownloadFile( | 78 virtual void DownloadFile( |
71 const FilePath& virtual_path, | 79 const FilePath& virtual_path, |
72 const FilePath& local_cache_path, | 80 const FilePath& local_cache_path, |
73 const GURL& content_url, | 81 const GURL& content_url, |
74 const DownloadActionCallback& download_action_callback, | 82 const gdata::DownloadActionCallback& download_action_callback, |
75 const GetContentCallback& get_content_callback) OVERRIDE; | 83 const gdata::GetContentCallback& get_content_callback) OVERRIDE; |
76 virtual void CopyDocument(const std::string& resource_id, | 84 virtual void CopyDocument(const std::string& resource_id, |
77 const FilePath::StringType& new_name, | 85 const FilePath::StringType& new_name, |
78 const GetDataCallback& callback) OVERRIDE; | 86 const gdata::GetDataCallback& callback) OVERRIDE; |
79 virtual void RenameResource(const GURL& document_url, | 87 virtual void RenameResource( |
80 const FilePath::StringType& new_name, | 88 const GURL& document_url, |
81 const EntryActionCallback& callback) OVERRIDE; | 89 const FilePath::StringType& new_name, |
| 90 const gdata::EntryActionCallback& callback) OVERRIDE; |
82 virtual void AddResourceToDirectory( | 91 virtual void AddResourceToDirectory( |
83 const GURL& parent_content_url, | 92 const GURL& parent_content_url, |
84 const GURL& resource_url, | 93 const GURL& resource_url, |
85 const EntryActionCallback& callback) OVERRIDE; | 94 const gdata::EntryActionCallback& callback) OVERRIDE; |
86 virtual void RemoveResourceFromDirectory( | 95 virtual void RemoveResourceFromDirectory( |
87 const GURL& parent_content_url, | 96 const GURL& parent_content_url, |
88 const GURL& resource_url, | 97 const GURL& resource_url, |
89 const std::string& resource_id, | 98 const std::string& resource_id, |
90 const EntryActionCallback& callback) OVERRIDE; | 99 const gdata::EntryActionCallback& callback) OVERRIDE; |
91 virtual void CreateDirectory(const GURL& parent_content_url, | 100 virtual void CreateDirectory( |
92 const FilePath::StringType& directory_name, | 101 const GURL& parent_content_url, |
93 const GetDataCallback& callback) OVERRIDE; | 102 const FilePath::StringType& directory_name, |
94 virtual void InitiateUpload(const InitiateUploadParams& params, | 103 const gdata::GetDataCallback& callback) OVERRIDE; |
95 const InitiateUploadCallback& callback) OVERRIDE; | 104 virtual void InitiateUpload( |
96 virtual void ResumeUpload(const ResumeUploadParams& params, | 105 const gdata::InitiateUploadParams& params, |
97 const ResumeUploadCallback& callback) OVERRIDE; | 106 const gdata::InitiateUploadCallback& callback) OVERRIDE; |
| 107 virtual void ResumeUpload( |
| 108 const gdata::ResumeUploadParams& params, |
| 109 const gdata::ResumeUploadCallback& callback) OVERRIDE; |
98 virtual void AuthorizeApp(const GURL& resource_url, | 110 virtual void AuthorizeApp(const GURL& resource_url, |
99 const std::string& app_id, | 111 const std::string& app_id, |
100 const GetDataCallback& callback) OVERRIDE; | 112 const gdata::GetDataCallback& callback) OVERRIDE; |
101 | 113 |
102 private: | 114 private: |
103 OperationRegistry* operation_registry() const; | 115 gdata::OperationRegistry* operation_registry() const; |
104 | 116 |
105 // AuthService::Observer override. | 117 // AuthService::Observer override. |
106 virtual void OnOAuth2RefreshTokenChanged() OVERRIDE; | 118 virtual void OnOAuth2RefreshTokenChanged() OVERRIDE; |
107 | 119 |
108 // DriveServiceObserver Overrides | 120 // DriveServiceObserver Overrides |
109 virtual void OnProgressUpdate( | 121 virtual void OnProgressUpdate( |
110 const OperationProgressStatusList& list) OVERRIDE; | 122 const gdata::OperationProgressStatusList& list) OVERRIDE; |
111 virtual void OnAuthenticationFailed(GDataErrorCode error) OVERRIDE; | 123 virtual void OnAuthenticationFailed(gdata::GDataErrorCode error) OVERRIDE; |
112 | 124 |
113 scoped_ptr<OperationRunner> runner_; | 125 scoped_ptr<gdata::OperationRunner> runner_; |
114 ObserverList<DriveServiceObserver> observers_; | 126 ObserverList<DriveServiceObserver> observers_; |
115 | 127 |
116 DISALLOW_COPY_AND_ASSIGN(GDataWapiService); | 128 DISALLOW_COPY_AND_ASSIGN(GDataWapiService); |
117 }; | 129 }; |
118 | 130 |
119 } // namespace gdata | 131 } // namespace drive |
120 | 132 |
121 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_GDATA_WAPI_SERVICE_H_ | 133 #endif // CHROME_BROWSER_CHROMEOS_DRIVE_GDATA_WAPI_SERVICE_H_ |
OLD | NEW |