| 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 #include "chrome/browser/drive/fake_drive_service.h" | 5 #include "chrome/browser/drive/fake_drive_service.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| 11 #include "base/md5.h" | 11 #include "base/md5.h" |
| 12 #include "base/message_loop/message_loop.h" | 12 #include "base/message_loop/message_loop.h" |
| 13 #include "base/strings/string_number_conversions.h" | 13 #include "base/strings/string_number_conversions.h" |
| 14 #include "base/strings/string_split.h" | 14 #include "base/strings/string_split.h" |
| 15 #include "base/strings/string_tokenizer.h" | 15 #include "base/strings/string_tokenizer.h" |
| 16 #include "base/strings/string_util.h" | 16 #include "base/strings/string_util.h" |
| 17 #include "base/strings/stringprintf.h" | 17 #include "base/strings/stringprintf.h" |
| 18 #include "base/strings/utf_string_conversions.h" | 18 #include "base/strings/utf_string_conversions.h" |
| 19 #include "chrome/browser/google_apis/drive_api_parser.h" | 19 #include "chrome/browser/google_apis/drive_api_parser.h" |
| 20 #include "chrome/browser/google_apis/gdata_wapi_parser.h" | 20 #include "chrome/browser/google_apis/gdata_wapi_parser.h" |
| 21 #include "chrome/browser/google_apis/test_util.h" | 21 #include "chrome/browser/google_apis/test_util.h" |
| 22 #include "chrome/browser/google_apis/time_util.h" | 22 #include "chrome/browser/google_apis/time_util.h" |
| 23 #include "content/public/browser/browser_thread.h" | 23 #include "content/public/browser/browser_thread.h" |
| 24 #include "net/base/escape.h" | 24 #include "net/base/escape.h" |
| 25 #include "net/base/url_util.h" | 25 #include "net/base/url_util.h" |
| 26 | 26 |
| 27 using content::BrowserThread; | 27 using content::BrowserThread; |
| 28 using google_apis::AboutResource; | 28 using google_apis::AboutResource; |
| 29 using google_apis::AboutResourceCallback; |
| 29 using google_apis::AccountMetadata; | 30 using google_apis::AccountMetadata; |
| 30 using google_apis::AppList; | 31 using google_apis::AppList; |
| 32 using google_apis::AppListCallback; |
| 31 using google_apis::AuthStatusCallback; | 33 using google_apis::AuthStatusCallback; |
| 32 using google_apis::AuthorizeAppCallback; | 34 using google_apis::AuthorizeAppCallback; |
| 33 using google_apis::CancelCallback; | 35 using google_apis::CancelCallback; |
| 34 using google_apis::DownloadActionCallback; | 36 using google_apis::DownloadActionCallback; |
| 35 using google_apis::EntryActionCallback; | 37 using google_apis::EntryActionCallback; |
| 36 using google_apis::GDataErrorCode; | |
| 37 using google_apis::GDATA_FILE_ERROR; | 38 using google_apis::GDATA_FILE_ERROR; |
| 38 using google_apis::GDATA_NO_CONNECTION; | 39 using google_apis::GDATA_NO_CONNECTION; |
| 39 using google_apis::GDATA_OTHER_ERROR; | 40 using google_apis::GDATA_OTHER_ERROR; |
| 40 using google_apis::GetAboutResourceCallback; | 41 using google_apis::GDataErrorCode; |
| 41 using google_apis::GetAppListCallback; | |
| 42 using google_apis::GetContentCallback; | 42 using google_apis::GetContentCallback; |
| 43 using google_apis::GetResourceEntryCallback; | 43 using google_apis::GetResourceEntryCallback; |
| 44 using google_apis::GetResourceListCallback; | 44 using google_apis::GetResourceListCallback; |
| 45 using google_apis::GetShareUrlCallback; | 45 using google_apis::GetShareUrlCallback; |
| 46 using google_apis::HTTP_BAD_REQUEST; | 46 using google_apis::HTTP_BAD_REQUEST; |
| 47 using google_apis::HTTP_CREATED; | 47 using google_apis::HTTP_CREATED; |
| 48 using google_apis::HTTP_NOT_FOUND; | 48 using google_apis::HTTP_NOT_FOUND; |
| 49 using google_apis::HTTP_PRECONDITION; | 49 using google_apis::HTTP_PRECONDITION; |
| 50 using google_apis::HTTP_RESUME_INCOMPLETE; | 50 using google_apis::HTTP_RESUME_INCOMPLETE; |
| 51 using google_apis::HTTP_SUCCESS; | 51 using google_apis::HTTP_SUCCESS; |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 526 } | 526 } |
| 527 | 527 |
| 528 scoped_ptr<ResourceEntry> null; | 528 scoped_ptr<ResourceEntry> null; |
| 529 base::MessageLoop::current()->PostTask( | 529 base::MessageLoop::current()->PostTask( |
| 530 FROM_HERE, | 530 FROM_HERE, |
| 531 base::Bind(callback, HTTP_NOT_FOUND, GURL())); | 531 base::Bind(callback, HTTP_NOT_FOUND, GURL())); |
| 532 return CancelCallback(); | 532 return CancelCallback(); |
| 533 } | 533 } |
| 534 | 534 |
| 535 CancelCallback FakeDriveService::GetAboutResource( | 535 CancelCallback FakeDriveService::GetAboutResource( |
| 536 const GetAboutResourceCallback& callback) { | 536 const AboutResourceCallback& callback) { |
| 537 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 537 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 538 DCHECK(!callback.is_null()); | 538 DCHECK(!callback.is_null()); |
| 539 | 539 |
| 540 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 540 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 541 DCHECK(!callback.is_null()); | 541 DCHECK(!callback.is_null()); |
| 542 | 542 |
| 543 if (offline_) { | 543 if (offline_) { |
| 544 scoped_ptr<AboutResource> null; | 544 scoped_ptr<AboutResource> null; |
| 545 base::MessageLoop::current()->PostTask( | 545 base::MessageLoop::current()->PostTask( |
| 546 FROM_HERE, | 546 FROM_HERE, |
| 547 base::Bind(callback, | 547 base::Bind(callback, |
| 548 GDATA_NO_CONNECTION, base::Passed(&null))); | 548 GDATA_NO_CONNECTION, base::Passed(&null))); |
| 549 return CancelCallback(); | 549 return CancelCallback(); |
| 550 } | 550 } |
| 551 | 551 |
| 552 ++about_resource_load_count_; | 552 ++about_resource_load_count_; |
| 553 scoped_ptr<AboutResource> about_resource( | 553 scoped_ptr<AboutResource> about_resource( |
| 554 AboutResource::CreateFromAccountMetadata( | 554 AboutResource::CreateFromAccountMetadata( |
| 555 *AccountMetadata::CreateFrom(*account_metadata_value_), | 555 *AccountMetadata::CreateFrom(*account_metadata_value_), |
| 556 GetRootResourceId())); | 556 GetRootResourceId())); |
| 557 // Overwrite the change id. | 557 // Overwrite the change id. |
| 558 about_resource->set_largest_change_id(largest_changestamp_); | 558 about_resource->set_largest_change_id(largest_changestamp_); |
| 559 base::MessageLoop::current()->PostTask( | 559 base::MessageLoop::current()->PostTask( |
| 560 FROM_HERE, | 560 FROM_HERE, |
| 561 base::Bind(callback, | 561 base::Bind(callback, |
| 562 HTTP_SUCCESS, base::Passed(&about_resource))); | 562 HTTP_SUCCESS, base::Passed(&about_resource))); |
| 563 return CancelCallback(); | 563 return CancelCallback(); |
| 564 } | 564 } |
| 565 | 565 |
| 566 CancelCallback FakeDriveService::GetAppList( | 566 CancelCallback FakeDriveService::GetAppList(const AppListCallback& callback) { |
| 567 const GetAppListCallback& callback) { | |
| 568 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 567 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 569 DCHECK(!callback.is_null()); | 568 DCHECK(!callback.is_null()); |
| 570 DCHECK(app_info_value_); | 569 DCHECK(app_info_value_); |
| 571 | 570 |
| 572 if (offline_) { | 571 if (offline_) { |
| 573 scoped_ptr<AppList> null; | 572 scoped_ptr<AppList> null; |
| 574 base::MessageLoop::current()->PostTask( | 573 base::MessageLoop::current()->PostTask( |
| 575 FROM_HERE, | 574 FROM_HERE, |
| 576 base::Bind(callback, | 575 base::Bind(callback, |
| 577 GDATA_NO_CONNECTION, | 576 GDATA_NO_CONNECTION, |
| (...skipping 1043 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1621 FROM_HERE, | 1620 FROM_HERE, |
| 1622 base::Bind(callback, HTTP_SUCCESS, base::Passed(&resource_list))); | 1621 base::Bind(callback, HTTP_SUCCESS, base::Passed(&resource_list))); |
| 1623 } | 1622 } |
| 1624 | 1623 |
| 1625 GURL FakeDriveService::GetNewUploadSessionUrl() { | 1624 GURL FakeDriveService::GetNewUploadSessionUrl() { |
| 1626 return GURL("https://upload_session_url/" + | 1625 return GURL("https://upload_session_url/" + |
| 1627 base::Int64ToString(next_upload_sequence_number_++)); | 1626 base::Int64ToString(next_upload_sequence_number_++)); |
| 1628 } | 1627 } |
| 1629 | 1628 |
| 1630 } // namespace drive | 1629 } // namespace drive |
| OLD | NEW |