dummy_drive_service.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_DRIVE_SERVICE_DUMMY_DRIVE_SERVICE_H_
  5. #define COMPONENTS_DRIVE_SERVICE_DUMMY_DRIVE_SERVICE_H_
  6. #include <stdint.h>
  7. #include <memory>
  8. #include <string>
  9. #include "components/drive/service/drive_service_interface.h"
  10. #include "google_apis/common/auth_service_interface.h"
  11. namespace drive {
  12. // Dummy implementation of DriveServiceInterface.
  13. // All functions do nothing, or return place holder values like 'true'.
  14. class DummyDriveService : public DriveServiceInterface {
  15. public:
  16. DummyDriveService();
  17. ~DummyDriveService() override;
  18. // DriveServiceInterface Overrides
  19. void Initialize(const CoreAccountId& account_id) override;
  20. void AddObserver(DriveServiceObserver* observer) override;
  21. void RemoveObserver(DriveServiceObserver* observer) override;
  22. bool CanSendRequest() const override;
  23. bool HasAccessToken() const override;
  24. void RequestAccessToken(google_apis::AuthStatusCallback callback) override;
  25. bool HasRefreshToken() const override;
  26. void ClearAccessToken() override;
  27. void ClearRefreshToken() override;
  28. std::string GetRootResourceId() const override;
  29. google_apis::CancelCallbackOnce GetAllTeamDriveList(
  30. google_apis::TeamDriveListCallback callback) override;
  31. google_apis::CancelCallbackOnce GetAllFileList(
  32. const std::string& team_drive_id,
  33. google_apis::FileListCallback callback) override;
  34. google_apis::CancelCallbackOnce GetFileListInDirectory(
  35. const std::string& directory_resource_id,
  36. google_apis::FileListCallback callback) override;
  37. google_apis::CancelCallbackOnce Search(
  38. const std::string& search_query,
  39. google_apis::FileListCallback callback) override;
  40. google_apis::CancelCallbackOnce SearchByTitle(
  41. const std::string& title,
  42. const std::string& directory_resource_id,
  43. google_apis::FileListCallback callback) override;
  44. google_apis::CancelCallbackOnce GetChangeList(
  45. int64_t start_changestamp,
  46. google_apis::ChangeListCallback callback) override;
  47. google_apis::CancelCallbackOnce GetChangeListByToken(
  48. const std::string& team_drive_id,
  49. const std::string& start_page_token,
  50. google_apis::ChangeListCallback callback) override;
  51. google_apis::CancelCallbackOnce GetRemainingChangeList(
  52. const GURL& next_link,
  53. google_apis::ChangeListCallback callback) override;
  54. google_apis::CancelCallbackOnce GetRemainingTeamDriveList(
  55. const std::string& page_token,
  56. google_apis::TeamDriveListCallback callback) override;
  57. google_apis::CancelCallbackOnce GetRemainingFileList(
  58. const GURL& next_link,
  59. google_apis::FileListCallback callback) override;
  60. google_apis::CancelCallbackOnce GetFileResource(
  61. const std::string& resource_id,
  62. google_apis::FileResourceCallback callback) override;
  63. google_apis::CancelCallbackOnce GetAboutResource(
  64. google_apis::AboutResourceCallback callback) override;
  65. google_apis::CancelCallbackOnce GetStartPageToken(
  66. const std::string& team_drive_id,
  67. google_apis::StartPageTokenCallback callback) override;
  68. google_apis::CancelCallbackOnce DeleteResource(
  69. const std::string& resource_id,
  70. const std::string& etag,
  71. google_apis::EntryActionCallback callback) override;
  72. google_apis::CancelCallbackOnce TrashResource(
  73. const std::string& resource_id,
  74. google_apis::EntryActionCallback callback) override;
  75. google_apis::CancelCallbackOnce DownloadFile(
  76. const base::FilePath& local_cache_path,
  77. const std::string& resource_id,
  78. google_apis::DownloadActionCallback download_action_callback,
  79. const google_apis::GetContentCallback& get_content_callback,
  80. google_apis::ProgressCallback progress_callback) override;
  81. google_apis::CancelCallbackOnce CopyResource(
  82. const std::string& resource_id,
  83. const std::string& parent_resource_id,
  84. const std::string& new_title,
  85. const base::Time& last_modified,
  86. google_apis::FileResourceCallback callback) override;
  87. google_apis::CancelCallbackOnce UpdateResource(
  88. const std::string& resource_id,
  89. const std::string& parent_resource_id,
  90. const std::string& new_title,
  91. const base::Time& last_modified,
  92. const base::Time& last_viewed_by_me,
  93. const google_apis::drive::Properties& properties,
  94. google_apis::FileResourceCallback callback) override;
  95. google_apis::CancelCallbackOnce AddResourceToDirectory(
  96. const std::string& parent_resource_id,
  97. const std::string& resource_id,
  98. google_apis::EntryActionCallback callback) override;
  99. google_apis::CancelCallbackOnce RemoveResourceFromDirectory(
  100. const std::string& parent_resource_id,
  101. const std::string& resource_id,
  102. google_apis::EntryActionCallback callback) override;
  103. google_apis::CancelCallbackOnce AddNewDirectory(
  104. const std::string& parent_resource_id,
  105. const std::string& directory_title,
  106. const AddNewDirectoryOptions& options,
  107. google_apis::FileResourceCallback callback) override;
  108. google_apis::CancelCallbackOnce InitiateUploadNewFile(
  109. const std::string& content_type,
  110. int64_t content_length,
  111. const std::string& parent_resource_id,
  112. const std::string& title,
  113. const UploadNewFileOptions& options,
  114. google_apis::InitiateUploadCallback callback) override;
  115. google_apis::CancelCallbackOnce InitiateUploadExistingFile(
  116. const std::string& content_type,
  117. int64_t content_length,
  118. const std::string& resource_id,
  119. const UploadExistingFileOptions& options,
  120. google_apis::InitiateUploadCallback callback) override;
  121. google_apis::CancelCallbackOnce ResumeUpload(
  122. const GURL& upload_url,
  123. int64_t start_position,
  124. int64_t end_position,
  125. int64_t content_length,
  126. const std::string& content_type,
  127. const base::FilePath& local_file_path,
  128. google_apis::drive::UploadRangeCallback callback,
  129. google_apis::ProgressCallback progress_callback) override;
  130. google_apis::CancelCallbackOnce GetUploadStatus(
  131. const GURL& upload_url,
  132. int64_t content_length,
  133. google_apis::drive::UploadRangeCallback callback) override;
  134. google_apis::CancelCallbackOnce MultipartUploadNewFile(
  135. const std::string& content_type,
  136. int64_t content_length,
  137. const std::string& parent_resource_id,
  138. const std::string& title,
  139. const base::FilePath& local_file_path,
  140. const UploadNewFileOptions& options,
  141. google_apis::FileResourceCallback callback,
  142. google_apis::ProgressCallback progress_callback) override;
  143. google_apis::CancelCallbackOnce MultipartUploadExistingFile(
  144. const std::string& content_type,
  145. int64_t content_length,
  146. const std::string& resource_id,
  147. const base::FilePath& local_file_path,
  148. const UploadExistingFileOptions& options,
  149. google_apis::FileResourceCallback callback,
  150. google_apis::ProgressCallback progress_callback) override;
  151. google_apis::CancelCallbackOnce AddPermission(
  152. const std::string& resource_id,
  153. const std::string& email,
  154. google_apis::drive::PermissionRole role,
  155. google_apis::EntryActionCallback callback) override;
  156. std::unique_ptr<BatchRequestConfiguratorInterface> StartBatchRequest()
  157. override;
  158. };
  159. } // namespace drive
  160. #endif // COMPONENTS_DRIVE_SERVICE_DUMMY_DRIVE_SERVICE_H_