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 COMPONENTS_DRIVE_SERVICE_FAKE_DRIVE_SERVICE_H_ | 5 #ifndef COMPONENTS_DRIVE_SERVICE_FAKE_DRIVE_SERVICE_H_ |
6 #define COMPONENTS_DRIVE_SERVICE_FAKE_DRIVE_SERVICE_H_ | 6 #define COMPONENTS_DRIVE_SERVICE_FAKE_DRIVE_SERVICE_H_ |
7 | 7 |
| 8 #include <stdint.h> |
| 9 |
8 #include <string> | 10 #include <string> |
9 | 11 |
10 #include "base/files/file_path.h" | 12 #include "base/files/file_path.h" |
| 13 #include "base/macros.h" |
11 #include "base/threading/thread_checker.h" | 14 #include "base/threading/thread_checker.h" |
12 #include "components/drive/service/drive_service_interface.h" | 15 #include "components/drive/service/drive_service_interface.h" |
13 | 16 |
14 namespace base { | 17 namespace base { |
15 class DictionaryValue; | 18 class DictionaryValue; |
16 } | 19 } |
17 | 20 |
18 namespace google_apis { | 21 namespace google_apis { |
19 class AboutResource; | 22 class AboutResource; |
20 class ChangeResource; | 23 class ChangeResource; |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 default_max_results_ = default_max_results; | 75 default_max_results_ = default_max_results; |
73 } | 76 } |
74 | 77 |
75 // Sets the url to the test server to be used as a base for generated share | 78 // Sets the url to the test server to be used as a base for generated share |
76 // urls to the share dialog. | 79 // urls to the share dialog. |
77 void set_share_url_base(const GURL& share_url_base) { | 80 void set_share_url_base(const GURL& share_url_base) { |
78 share_url_base_ = share_url_base; | 81 share_url_base_ = share_url_base; |
79 } | 82 } |
80 | 83 |
81 // Changes the quota fields returned from GetAboutResource(). | 84 // Changes the quota fields returned from GetAboutResource(). |
82 void SetQuotaValue(int64 used, int64 total); | 85 void SetQuotaValue(int64_t used, int64_t total); |
83 | 86 |
84 // Returns the AboutResource. | 87 // Returns the AboutResource. |
85 const google_apis::AboutResource& about_resource() const { | 88 const google_apis::AboutResource& about_resource() const { |
86 return *about_resource_; | 89 return *about_resource_; |
87 } | 90 } |
88 | 91 |
89 // Returns the number of times the file list is successfully loaded by | 92 // Returns the number of times the file list is successfully loaded by |
90 // GetAllFileList(). | 93 // GetAllFileList(). |
91 int file_list_load_count() const { return file_list_load_count_; } | 94 int file_list_load_count() const { return file_list_load_count_; } |
92 | 95 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 // See the comment for EntryMatchWidthQuery() in .cc file for details about | 153 // See the comment for EntryMatchWidthQuery() in .cc file for details about |
151 // the supported search query types. | 154 // the supported search query types. |
152 google_apis::CancelCallback Search( | 155 google_apis::CancelCallback Search( |
153 const std::string& search_query, | 156 const std::string& search_query, |
154 const google_apis::FileListCallback& callback) override; | 157 const google_apis::FileListCallback& callback) override; |
155 google_apis::CancelCallback SearchByTitle( | 158 google_apis::CancelCallback SearchByTitle( |
156 const std::string& title, | 159 const std::string& title, |
157 const std::string& directory_resource_id, | 160 const std::string& directory_resource_id, |
158 const google_apis::FileListCallback& callback) override; | 161 const google_apis::FileListCallback& callback) override; |
159 google_apis::CancelCallback GetChangeList( | 162 google_apis::CancelCallback GetChangeList( |
160 int64 start_changestamp, | 163 int64_t start_changestamp, |
161 const google_apis::ChangeListCallback& callback) override; | 164 const google_apis::ChangeListCallback& callback) override; |
162 google_apis::CancelCallback GetRemainingChangeList( | 165 google_apis::CancelCallback GetRemainingChangeList( |
163 const GURL& next_link, | 166 const GURL& next_link, |
164 const google_apis::ChangeListCallback& callback) override; | 167 const google_apis::ChangeListCallback& callback) override; |
165 google_apis::CancelCallback GetRemainingFileList( | 168 google_apis::CancelCallback GetRemainingFileList( |
166 const GURL& next_link, | 169 const GURL& next_link, |
167 const google_apis::FileListCallback& callback) override; | 170 const google_apis::FileListCallback& callback) override; |
168 google_apis::CancelCallback GetFileResource( | 171 google_apis::CancelCallback GetFileResource( |
169 const std::string& resource_id, | 172 const std::string& resource_id, |
170 const google_apis::FileResourceCallback& callback) override; | 173 const google_apis::FileResourceCallback& callback) override; |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 const std::string& parent_resource_id, | 214 const std::string& parent_resource_id, |
212 const std::string& resource_id, | 215 const std::string& resource_id, |
213 const google_apis::EntryActionCallback& callback) override; | 216 const google_apis::EntryActionCallback& callback) override; |
214 google_apis::CancelCallback AddNewDirectory( | 217 google_apis::CancelCallback AddNewDirectory( |
215 const std::string& parent_resource_id, | 218 const std::string& parent_resource_id, |
216 const std::string& directory_title, | 219 const std::string& directory_title, |
217 const AddNewDirectoryOptions& options, | 220 const AddNewDirectoryOptions& options, |
218 const google_apis::FileResourceCallback& callback) override; | 221 const google_apis::FileResourceCallback& callback) override; |
219 google_apis::CancelCallback InitiateUploadNewFile( | 222 google_apis::CancelCallback InitiateUploadNewFile( |
220 const std::string& content_type, | 223 const std::string& content_type, |
221 int64 content_length, | 224 int64_t content_length, |
222 const std::string& parent_resource_id, | 225 const std::string& parent_resource_id, |
223 const std::string& title, | 226 const std::string& title, |
224 const UploadNewFileOptions& options, | 227 const UploadNewFileOptions& options, |
225 const google_apis::InitiateUploadCallback& callback) override; | 228 const google_apis::InitiateUploadCallback& callback) override; |
226 google_apis::CancelCallback InitiateUploadExistingFile( | 229 google_apis::CancelCallback InitiateUploadExistingFile( |
227 const std::string& content_type, | 230 const std::string& content_type, |
228 int64 content_length, | 231 int64_t content_length, |
229 const std::string& resource_id, | 232 const std::string& resource_id, |
230 const UploadExistingFileOptions& options, | 233 const UploadExistingFileOptions& options, |
231 const google_apis::InitiateUploadCallback& callback) override; | 234 const google_apis::InitiateUploadCallback& callback) override; |
232 google_apis::CancelCallback ResumeUpload( | 235 google_apis::CancelCallback ResumeUpload( |
233 const GURL& upload_url, | 236 const GURL& upload_url, |
234 int64 start_position, | 237 int64_t start_position, |
235 int64 end_position, | 238 int64_t end_position, |
236 int64 content_length, | 239 int64_t content_length, |
237 const std::string& content_type, | 240 const std::string& content_type, |
238 const base::FilePath& local_file_path, | 241 const base::FilePath& local_file_path, |
239 const google_apis::drive::UploadRangeCallback& callback, | 242 const google_apis::drive::UploadRangeCallback& callback, |
240 const google_apis::ProgressCallback& progress_callback) override; | 243 const google_apis::ProgressCallback& progress_callback) override; |
241 google_apis::CancelCallback GetUploadStatus( | 244 google_apis::CancelCallback GetUploadStatus( |
242 const GURL& upload_url, | 245 const GURL& upload_url, |
243 int64 content_length, | 246 int64_t content_length, |
244 const google_apis::drive::UploadRangeCallback& callback) override; | 247 const google_apis::drive::UploadRangeCallback& callback) override; |
245 google_apis::CancelCallback MultipartUploadNewFile( | 248 google_apis::CancelCallback MultipartUploadNewFile( |
246 const std::string& content_type, | 249 const std::string& content_type, |
247 int64 content_length, | 250 int64_t content_length, |
248 const std::string& parent_resource_id, | 251 const std::string& parent_resource_id, |
249 const std::string& title, | 252 const std::string& title, |
250 const base::FilePath& local_file_path, | 253 const base::FilePath& local_file_path, |
251 const UploadNewFileOptions& options, | 254 const UploadNewFileOptions& options, |
252 const google_apis::FileResourceCallback& callback, | 255 const google_apis::FileResourceCallback& callback, |
253 const google_apis::ProgressCallback& progress_callback) override; | 256 const google_apis::ProgressCallback& progress_callback) override; |
254 google_apis::CancelCallback MultipartUploadExistingFile( | 257 google_apis::CancelCallback MultipartUploadExistingFile( |
255 const std::string& content_type, | 258 const std::string& content_type, |
256 int64 content_length, | 259 int64_t content_length, |
257 const std::string& resource_id, | 260 const std::string& resource_id, |
258 const base::FilePath& local_file_path, | 261 const base::FilePath& local_file_path, |
259 const UploadExistingFileOptions& options, | 262 const UploadExistingFileOptions& options, |
260 const google_apis::FileResourceCallback& callback, | 263 const google_apis::FileResourceCallback& callback, |
261 const google_apis::ProgressCallback& progress_callback) override; | 264 const google_apis::ProgressCallback& progress_callback) override; |
262 google_apis::CancelCallback AuthorizeApp( | 265 google_apis::CancelCallback AuthorizeApp( |
263 const std::string& resource_id, | 266 const std::string& resource_id, |
264 const std::string& app_id, | 267 const std::string& app_id, |
265 const google_apis::AuthorizeAppCallback& callback) override; | 268 const google_apis::AuthorizeAppCallback& callback) override; |
266 google_apis::CancelCallback UninstallApp( | 269 google_apis::CancelCallback UninstallApp( |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 const std::string& content_data, | 358 const std::string& content_data, |
356 const std::string& parent_resource_id, | 359 const std::string& parent_resource_id, |
357 const std::string& title, | 360 const std::string& title, |
358 bool shared_with_me); | 361 bool shared_with_me); |
359 | 362 |
360 // Core implementation of GetChangeList. | 363 // Core implementation of GetChangeList. |
361 // This method returns the slice of the all matched entries, and its range | 364 // This method returns the slice of the all matched entries, and its range |
362 // is between |start_offset| (inclusive) and |start_offset| + |max_results| | 365 // is between |start_offset| (inclusive) and |start_offset| + |max_results| |
363 // (exclusive). | 366 // (exclusive). |
364 // Increments *load_counter by 1 before it returns successfully. | 367 // Increments *load_counter by 1 before it returns successfully. |
365 void GetChangeListInternal( | 368 void GetChangeListInternal(int64_t start_changestamp, |
366 int64 start_changestamp, | 369 const std::string& search_query, |
367 const std::string& search_query, | 370 const std::string& directory_resource_id, |
368 const std::string& directory_resource_id, | 371 int start_offset, |
369 int start_offset, | 372 int max_results, |
370 int max_results, | 373 int* load_counter, |
371 int* load_counter, | 374 const google_apis::ChangeListCallback& callback); |
372 const google_apis::ChangeListCallback& callback); | |
373 | 375 |
374 // Returns new upload session URL. | 376 // Returns new upload session URL. |
375 GURL GetNewUploadSessionUrl(); | 377 GURL GetNewUploadSessionUrl(); |
376 | 378 |
377 void NotifyObservers(); | 379 void NotifyObservers(); |
378 | 380 |
379 // The class is expected to run on UI thread. | 381 // The class is expected to run on UI thread. |
380 base::ThreadChecker thread_checker_; | 382 base::ThreadChecker thread_checker_; |
381 | 383 |
382 typedef std::map<std::string, EntryInfo*> EntryInfoMap; | 384 typedef std::map<std::string, EntryInfo*> EntryInfoMap; |
383 EntryInfoMap entries_; | 385 EntryInfoMap entries_; |
384 scoped_ptr<google_apis::AboutResource> about_resource_; | 386 scoped_ptr<google_apis::AboutResource> about_resource_; |
385 scoped_ptr<base::DictionaryValue> app_info_value_; | 387 scoped_ptr<base::DictionaryValue> app_info_value_; |
386 std::map<GURL, UploadSession> upload_sessions_; | 388 std::map<GURL, UploadSession> upload_sessions_; |
387 int64 published_date_seq_; | 389 int64_t published_date_seq_; |
388 int64 next_upload_sequence_number_; | 390 int64_t next_upload_sequence_number_; |
389 int default_max_results_; | 391 int default_max_results_; |
390 int resource_id_count_; | 392 int resource_id_count_; |
391 int file_list_load_count_; | 393 int file_list_load_count_; |
392 int change_list_load_count_; | 394 int change_list_load_count_; |
393 int directory_load_count_; | 395 int directory_load_count_; |
394 int about_resource_load_count_; | 396 int about_resource_load_count_; |
395 int app_list_load_count_; | 397 int app_list_load_count_; |
396 int blocked_file_list_load_count_; | 398 int blocked_file_list_load_count_; |
397 bool offline_; | 399 bool offline_; |
398 bool never_return_all_file_list_; | 400 bool never_return_all_file_list_; |
399 base::FilePath last_cancelled_file_; | 401 base::FilePath last_cancelled_file_; |
400 GURL share_url_base_; | 402 GURL share_url_base_; |
401 std::string app_json_template_; | 403 std::string app_json_template_; |
402 std::string open_url_format_; | 404 std::string open_url_format_; |
403 | 405 |
404 base::ObserverList<ChangeObserver> change_observers_; | 406 base::ObserverList<ChangeObserver> change_observers_; |
405 | 407 |
406 base::WeakPtrFactory<FakeDriveService> weak_ptr_factory_; | 408 base::WeakPtrFactory<FakeDriveService> weak_ptr_factory_; |
407 | 409 |
408 DISALLOW_COPY_AND_ASSIGN(FakeDriveService); | 410 DISALLOW_COPY_AND_ASSIGN(FakeDriveService); |
409 }; | 411 }; |
410 | 412 |
411 } // namespace drive | 413 } // namespace drive |
412 | 414 |
413 #endif // COMPONENTS_DRIVE_SERVICE_FAKE_DRIVE_SERVICE_H_ | 415 #endif // COMPONENTS_DRIVE_SERVICE_FAKE_DRIVE_SERVICE_H_ |
OLD | NEW |