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#include "chrome/browser/drive/dummy_drive_service.h"
6
7#include "base/bind.h"
8
9using google_apis::AboutResourceCallback;
10using google_apis::AppListCallback;
11using google_apis::AuthStatusCallback;
12using google_apis::AuthorizeAppCallback;
13using google_apis::CancelCallback;
14using google_apis::ChangeListCallback;
15using google_apis::DownloadActionCallback;
16using google_apis::EntryActionCallback;
17using google_apis::FileListCallback;
18using google_apis::FileResourceCallback;
19using google_apis::GetContentCallback;
20using google_apis::GetShareUrlCallback;
21using google_apis::InitiateUploadCallback;
22using google_apis::ProgressCallback;
23using google_apis::drive::UploadRangeCallback;
24
25namespace drive {
26
27DummyDriveService::DummyDriveService() {}
28
29DummyDriveService::~DummyDriveService() {}
30
31void DummyDriveService::Initialize(const std::string& account_id) {}
32
33void DummyDriveService::AddObserver(DriveServiceObserver* observer) {}
34
35void DummyDriveService::RemoveObserver(DriveServiceObserver* observer) {}
36
37bool DummyDriveService::CanSendRequest() const { return true; }
38
39bool DummyDriveService::HasAccessToken() const { return true; }
40
41void DummyDriveService::RequestAccessToken(const AuthStatusCallback& callback) {
42  callback.Run(google_apis::HTTP_NOT_MODIFIED, "fake_access_token");
43}
44
45bool DummyDriveService::HasRefreshToken() const { return true; }
46
47void DummyDriveService::ClearAccessToken() { }
48
49void DummyDriveService::ClearRefreshToken() { }
50
51std::string DummyDriveService::GetRootResourceId() const {
52  return "dummy_root";
53}
54
55CancelCallback DummyDriveService::GetAllFileList(
56    const FileListCallback& callback) { return CancelCallback(); }
57
58CancelCallback DummyDriveService::GetFileListInDirectory(
59    const std::string& directory_resource_id,
60    const FileListCallback& callback) { return CancelCallback(); }
61
62CancelCallback DummyDriveService::Search(
63    const std::string& search_query,
64    const FileListCallback& callback) { return CancelCallback(); }
65
66CancelCallback DummyDriveService::SearchByTitle(
67    const std::string& title,
68    const std::string& directory_resource_id,
69    const FileListCallback& callback) { return CancelCallback(); }
70
71CancelCallback DummyDriveService::GetChangeList(
72    int64 start_changestamp,
73    const ChangeListCallback& callback) { return CancelCallback(); }
74
75CancelCallback DummyDriveService::GetRemainingChangeList(
76    const GURL& next_link,
77    const ChangeListCallback& callback) { return CancelCallback(); }
78
79CancelCallback DummyDriveService::GetRemainingFileList(
80    const GURL& next_link,
81    const FileListCallback& callback) { return CancelCallback(); }
82
83CancelCallback DummyDriveService::GetFileResource(
84    const std::string& resource_id,
85    const FileResourceCallback& callback) { return CancelCallback(); }
86
87CancelCallback DummyDriveService::GetShareUrl(
88    const std::string& resource_id,
89    const GURL& embed_origin,
90    const GetShareUrlCallback& callback) { return CancelCallback(); }
91
92CancelCallback DummyDriveService::GetAboutResource(
93    const AboutResourceCallback& callback) { return CancelCallback(); }
94
95CancelCallback DummyDriveService::GetAppList(
96    const AppListCallback& callback) { return CancelCallback(); }
97
98CancelCallback DummyDriveService::DeleteResource(
99    const std::string& resource_id,
100    const std::string& etag,
101    const EntryActionCallback& callback) { return CancelCallback(); }
102
103CancelCallback DummyDriveService::TrashResource(
104    const std::string& resource_id,
105    const EntryActionCallback& callback) { return CancelCallback(); }
106
107CancelCallback DummyDriveService::DownloadFile(
108    const base::FilePath& local_cache_path,
109    const std::string& resource_id,
110    const DownloadActionCallback& download_action_callback,
111    const GetContentCallback& get_content_callback,
112    const ProgressCallback& progress_callback) { return CancelCallback(); }
113
114CancelCallback DummyDriveService::CopyResource(
115    const std::string& resource_id,
116    const std::string& parent_resource_id,
117    const std::string& new_title,
118    const base::Time& last_modified,
119    const FileResourceCallback& callback) { return CancelCallback(); }
120
121CancelCallback DummyDriveService::UpdateResource(
122    const std::string& resource_id,
123    const std::string& parent_resource_id,
124    const std::string& new_title,
125    const base::Time& last_modified,
126    const base::Time& last_viewed_by_me,
127    const google_apis::FileResourceCallback& callback) {
128  return CancelCallback();
129}
130
131CancelCallback DummyDriveService::AddResourceToDirectory(
132    const std::string& parent_resource_id,
133    const std::string& resource_id,
134    const EntryActionCallback& callback) { return CancelCallback(); }
135
136CancelCallback DummyDriveService::RemoveResourceFromDirectory(
137    const std::string& parent_resource_id,
138    const std::string& resource_id,
139    const EntryActionCallback& callback) { return CancelCallback(); }
140
141CancelCallback DummyDriveService::AddNewDirectory(
142    const std::string& parent_resource_id,
143    const std::string& directory_title,
144    const AddNewDirectoryOptions& options,
145    const FileResourceCallback& callback) { return CancelCallback(); }
146
147CancelCallback DummyDriveService::InitiateUploadNewFile(
148    const std::string& content_type,
149    int64 content_length,
150    const std::string& parent_resource_id,
151    const std::string& title,
152    const InitiateUploadNewFileOptions& options,
153    const InitiateUploadCallback& callback) { return CancelCallback(); }
154
155CancelCallback DummyDriveService::InitiateUploadExistingFile(
156    const std::string& content_type,
157    int64 content_length,
158    const std::string& resource_id,
159    const InitiateUploadExistingFileOptions& options,
160    const InitiateUploadCallback& callback) { return CancelCallback(); }
161
162CancelCallback DummyDriveService::ResumeUpload(
163    const GURL& upload_url,
164    int64 start_position,
165    int64 end_position,
166    int64 content_length,
167    const std::string& content_type,
168    const base::FilePath& local_file_path,
169    const UploadRangeCallback& callback,
170    const ProgressCallback& progress_callback) { return CancelCallback(); }
171
172CancelCallback DummyDriveService::GetUploadStatus(
173    const GURL& upload_url,
174    int64 content_length,
175    const UploadRangeCallback& callback) { return CancelCallback(); }
176
177CancelCallback DummyDriveService::AuthorizeApp(
178    const std::string& resource_id,
179    const std::string& app_id,
180    const AuthorizeAppCallback& callback) { return CancelCallback(); }
181
182CancelCallback DummyDriveService::UninstallApp(
183    const std::string& app_id,
184    const EntryActionCallback& callback) { return CancelCallback(); }
185
186CancelCallback DummyDriveService::AddPermission(
187    const std::string& resource_id,
188    const std::string& email,
189    google_apis::drive::PermissionRole role,
190    const EntryActionCallback& callback) { return CancelCallback(); }
191
192}  // namespace drive
193