Home | History | Annotate | Download | only in drive
      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 
      5 #ifndef CHROME_BROWSER_DRIVE_DUMMY_DRIVE_SERVICE_H_
      6 #define CHROME_BROWSER_DRIVE_DUMMY_DRIVE_SERVICE_H_
      7 
      8 #include "chrome/browser/drive/drive_service_interface.h"
      9 #include "google_apis/drive/auth_service_interface.h"
     10 
     11 namespace drive {
     12 
     13 // Dummy implementation of DriveServiceInterface.
     14 // All functions do nothing, or return place holder values like 'true'.
     15 class DummyDriveService : public DriveServiceInterface {
     16  public:
     17   DummyDriveService();
     18   virtual ~DummyDriveService();
     19 
     20   // DriveServiceInterface Overrides
     21   virtual void Initialize(const std::string& account_id) OVERRIDE;
     22   virtual void AddObserver(DriveServiceObserver* observer) OVERRIDE;
     23   virtual void RemoveObserver(DriveServiceObserver* observer) OVERRIDE;
     24   virtual bool CanSendRequest() const OVERRIDE;
     25   virtual bool HasAccessToken() const OVERRIDE;
     26   virtual void RequestAccessToken(
     27       const google_apis::AuthStatusCallback& callback) OVERRIDE;
     28   virtual bool HasRefreshToken() const OVERRIDE;
     29   virtual void ClearAccessToken() OVERRIDE;
     30   virtual void ClearRefreshToken() OVERRIDE;
     31   virtual std::string GetRootResourceId() const OVERRIDE;
     32   virtual google_apis::CancelCallback GetAllFileList(
     33       const google_apis::FileListCallback& callback) OVERRIDE;
     34   virtual google_apis::CancelCallback GetFileListInDirectory(
     35       const std::string& directory_resource_id,
     36       const google_apis::FileListCallback& callback) OVERRIDE;
     37   virtual google_apis::CancelCallback Search(
     38       const std::string& search_query,
     39       const google_apis::FileListCallback& callback) OVERRIDE;
     40   virtual google_apis::CancelCallback SearchByTitle(
     41       const std::string& title,
     42       const std::string& directory_resource_id,
     43       const google_apis::FileListCallback& callback) OVERRIDE;
     44   virtual google_apis::CancelCallback GetChangeList(
     45       int64 start_changestamp,
     46       const google_apis::ChangeListCallback& callback) OVERRIDE;
     47   virtual google_apis::CancelCallback GetRemainingChangeList(
     48       const GURL& next_link,
     49       const google_apis::ChangeListCallback& callback) OVERRIDE;
     50   virtual google_apis::CancelCallback GetRemainingFileList(
     51       const GURL& next_link,
     52       const google_apis::FileListCallback& callback) OVERRIDE;
     53   virtual google_apis::CancelCallback GetFileResource(
     54       const std::string& resource_id,
     55       const google_apis::FileResourceCallback& callback) OVERRIDE;
     56   virtual google_apis::CancelCallback GetShareUrl(
     57       const std::string& resource_id,
     58       const GURL& embed_origin,
     59       const google_apis::GetShareUrlCallback& callback) OVERRIDE;
     60   virtual google_apis::CancelCallback GetAboutResource(
     61       const google_apis::AboutResourceCallback& callback) OVERRIDE;
     62   virtual google_apis::CancelCallback GetAppList(
     63       const google_apis::AppListCallback& callback) OVERRIDE;
     64   virtual google_apis::CancelCallback DeleteResource(
     65       const std::string& resource_id,
     66       const std::string& etag,
     67       const google_apis::EntryActionCallback& callback) OVERRIDE;
     68   virtual google_apis::CancelCallback TrashResource(
     69       const std::string& resource_id,
     70       const google_apis::EntryActionCallback& callback) OVERRIDE;
     71   virtual google_apis::CancelCallback DownloadFile(
     72       const base::FilePath& local_cache_path,
     73       const std::string& resource_id,
     74       const google_apis::DownloadActionCallback& download_action_callback,
     75       const google_apis::GetContentCallback& get_content_callback,
     76       const google_apis::ProgressCallback& progress_callback) OVERRIDE;
     77   virtual google_apis::CancelCallback CopyResource(
     78       const std::string& resource_id,
     79       const std::string& parent_resource_id,
     80       const std::string& new_title,
     81       const base::Time& last_modified,
     82       const google_apis::FileResourceCallback& callback) OVERRIDE;
     83   virtual google_apis::CancelCallback UpdateResource(
     84       const std::string& resource_id,
     85       const std::string& parent_resource_id,
     86       const std::string& new_title,
     87       const base::Time& last_modified,
     88       const base::Time& last_viewed_by_me,
     89       const google_apis::FileResourceCallback& callback) OVERRIDE;
     90   virtual google_apis::CancelCallback AddResourceToDirectory(
     91       const std::string& parent_resource_id,
     92       const std::string& resource_id,
     93       const google_apis::EntryActionCallback& callback) OVERRIDE;
     94   virtual google_apis::CancelCallback RemoveResourceFromDirectory(
     95       const std::string& parent_resource_id,
     96       const std::string& resource_id,
     97       const google_apis::EntryActionCallback& callback) OVERRIDE;
     98   virtual google_apis::CancelCallback AddNewDirectory(
     99       const std::string& parent_resource_id,
    100       const std::string& directory_title,
    101       const AddNewDirectoryOptions& options,
    102       const google_apis::FileResourceCallback& callback) OVERRIDE;
    103   virtual google_apis::CancelCallback InitiateUploadNewFile(
    104       const std::string& content_type,
    105       int64 content_length,
    106       const std::string& parent_resource_id,
    107       const std::string& title,
    108       const InitiateUploadNewFileOptions& options,
    109       const google_apis::InitiateUploadCallback& callback) OVERRIDE;
    110   virtual google_apis::CancelCallback InitiateUploadExistingFile(
    111       const std::string& content_type,
    112       int64 content_length,
    113       const std::string& resource_id,
    114       const InitiateUploadExistingFileOptions& options,
    115       const google_apis::InitiateUploadCallback& callback) OVERRIDE;
    116   virtual google_apis::CancelCallback ResumeUpload(
    117       const GURL& upload_url,
    118       int64 start_position,
    119       int64 end_position,
    120       int64 content_length,
    121       const std::string& content_type,
    122       const base::FilePath& local_file_path,
    123       const google_apis::drive::UploadRangeCallback& callback,
    124       const google_apis::ProgressCallback& progress_callback) OVERRIDE;
    125   virtual google_apis::CancelCallback GetUploadStatus(
    126       const GURL& upload_url,
    127       int64 content_length,
    128       const google_apis::drive::UploadRangeCallback& callback) OVERRIDE;
    129   virtual google_apis::CancelCallback AuthorizeApp(
    130       const std::string& resource_id,
    131       const std::string& app_id,
    132       const google_apis::AuthorizeAppCallback& callback) OVERRIDE;
    133   virtual google_apis::CancelCallback UninstallApp(
    134       const std::string& app_id,
    135       const google_apis::EntryActionCallback& callback) OVERRIDE;
    136   virtual google_apis::CancelCallback AddPermission(
    137       const std::string& resource_id,
    138       const std::string& email,
    139       google_apis::drive::PermissionRole role,
    140       const google_apis::EntryActionCallback& callback) OVERRIDE;
    141 };
    142 
    143 }  // namespace drive
    144 
    145 #endif  // CHROME_BROWSER_DRIVE_DUMMY_DRIVE_SERVICE_H_
    146