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" |
(...skipping 845 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
856 const std::string& new_title, | 856 const std::string& new_title, |
857 const EntryActionCallback& callback) { | 857 const EntryActionCallback& callback) { |
858 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 858 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
859 DCHECK(!callback.is_null()); | 859 DCHECK(!callback.is_null()); |
860 | 860 |
861 return UpdateResource( | 861 return UpdateResource( |
862 resource_id, std::string(), new_title, base::Time(), base::Time(), | 862 resource_id, std::string(), new_title, base::Time(), base::Time(), |
863 base::Bind(&EntryActionCallbackAdapter, callback)); | 863 base::Bind(&EntryActionCallbackAdapter, callback)); |
864 } | 864 } |
865 | 865 |
866 CancelCallback FakeDriveService::TouchResource( | |
867 const std::string& resource_id, | |
868 const base::Time& modified_date, | |
869 const base::Time& last_viewed_by_me_date, | |
870 const GetResourceEntryCallback& callback) { | |
871 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | |
872 DCHECK(!modified_date.is_null()); | |
873 DCHECK(!last_viewed_by_me_date.is_null()); | |
874 DCHECK(!callback.is_null()); | |
875 | |
876 if (offline_) { | |
877 base::MessageLoop::current()->PostTask( | |
878 FROM_HERE, | |
879 base::Bind(callback, GDATA_NO_CONNECTION, | |
880 base::Passed(scoped_ptr<ResourceEntry>()))); | |
881 return CancelCallback(); | |
882 } | |
883 | |
884 base::DictionaryValue* entry = FindEntryByResourceId(resource_id); | |
885 if (!entry) { | |
886 base::MessageLoop::current()->PostTask( | |
887 FROM_HERE, | |
888 base::Bind(callback, HTTP_NOT_FOUND, | |
889 base::Passed(scoped_ptr<ResourceEntry>()))); | |
890 return CancelCallback(); | |
891 } | |
892 | |
893 entry->SetString("updated.$t", | |
894 google_apis::util::FormatTimeAsString(modified_date)); | |
895 entry->SetString( | |
896 "gd$lastViewed.$t", | |
897 google_apis::util::FormatTimeAsString(last_viewed_by_me_date)); | |
898 AddNewChangestampAndETag(entry); | |
899 | |
900 scoped_ptr<ResourceEntry> parsed_entry(ResourceEntry::CreateFrom(*entry)); | |
901 base::MessageLoop::current()->PostTask( | |
902 FROM_HERE, | |
903 base::Bind(callback, HTTP_SUCCESS, base::Passed(&parsed_entry))); | |
904 return CancelCallback(); | |
905 } | |
906 | |
907 CancelCallback FakeDriveService::AddResourceToDirectory( | 866 CancelCallback FakeDriveService::AddResourceToDirectory( |
908 const std::string& parent_resource_id, | 867 const std::string& parent_resource_id, |
909 const std::string& resource_id, | 868 const std::string& resource_id, |
910 const EntryActionCallback& callback) { | 869 const EntryActionCallback& callback) { |
911 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 870 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
912 DCHECK(!callback.is_null()); | 871 DCHECK(!callback.is_null()); |
913 | 872 |
914 if (offline_) { | 873 if (offline_) { |
915 base::MessageLoop::current()->PostTask( | 874 base::MessageLoop::current()->PostTask( |
916 FROM_HERE, base::Bind(callback, GDATA_NO_CONNECTION)); | 875 FROM_HERE, base::Bind(callback, GDATA_NO_CONNECTION)); |
(...skipping 758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1675 FROM_HERE, | 1634 FROM_HERE, |
1676 base::Bind(callback, HTTP_SUCCESS, base::Passed(&resource_list))); | 1635 base::Bind(callback, HTTP_SUCCESS, base::Passed(&resource_list))); |
1677 } | 1636 } |
1678 | 1637 |
1679 GURL FakeDriveService::GetNewUploadSessionUrl() { | 1638 GURL FakeDriveService::GetNewUploadSessionUrl() { |
1680 return GURL("https://upload_session_url/" + | 1639 return GURL("https://upload_session_url/" + |
1681 base::Int64ToString(next_upload_sequence_number_++)); | 1640 base::Int64ToString(next_upload_sequence_number_++)); |
1682 } | 1641 } |
1683 | 1642 |
1684 } // namespace drive | 1643 } // namespace drive |
OLD | NEW |