| 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/chromeos/drive/file_system.h" | 5 #include "chrome/browser/chromeos/drive/file_system.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
| 9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
| 10 #include "chrome/browser/chromeos/drive/change_list_loader.h" | 10 #include "chrome/browser/chromeos/drive/change_list_loader.h" |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 filtered->push_back(entries->at(i)); | 225 filtered->push_back(entries->at(i)); |
| 226 } | 226 } |
| 227 entries.swap(filtered); | 227 entries.swap(filtered); |
| 228 } | 228 } |
| 229 callback.Run(entries.Pass()); | 229 callback.Run(entries.Pass()); |
| 230 } | 230 } |
| 231 | 231 |
| 232 // Adapter for using FileOperationCallback as google_apis::EntryActionCallback. | 232 // Adapter for using FileOperationCallback as google_apis::EntryActionCallback. |
| 233 void RunFileOperationCallbackAsEntryActionCallback( | 233 void RunFileOperationCallbackAsEntryActionCallback( |
| 234 const FileOperationCallback& callback, | 234 const FileOperationCallback& callback, |
| 235 google_apis::GDataErrorCode error) { | 235 google_apis::DriveApiErrorCode error) { |
| 236 callback.Run(GDataToFileError(error)); | 236 callback.Run(GDataToFileError(error)); |
| 237 } | 237 } |
| 238 | 238 |
| 239 // Checks if the |entry|'s hash is included in |hashes|. | 239 // Checks if the |entry|'s hash is included in |hashes|. |
| 240 bool CheckHashes(const std::set<std::string>& hashes, | 240 bool CheckHashes(const std::set<std::string>& hashes, |
| 241 const ResourceEntry& entry) { | 241 const ResourceEntry& entry) { |
| 242 return hashes.find(entry.file_specific_info().md5()) != hashes.end(); | 242 return hashes.find(entry.file_specific_info().md5()) != hashes.end(); |
| 243 } | 243 } |
| 244 | 244 |
| 245 // Runs |callback| with |error| and the list of HashAndFilePath obtained from | 245 // Runs |callback| with |error| and the list of HashAndFilePath obtained from |
| (...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 685 DCHECK(!callback.is_null()); | 685 DCHECK(!callback.is_null()); |
| 686 | 686 |
| 687 about_resource_loader_->GetAboutResource( | 687 about_resource_loader_->GetAboutResource( |
| 688 base::Bind(&FileSystem::OnGetAboutResource, | 688 base::Bind(&FileSystem::OnGetAboutResource, |
| 689 weak_ptr_factory_.GetWeakPtr(), | 689 weak_ptr_factory_.GetWeakPtr(), |
| 690 callback)); | 690 callback)); |
| 691 } | 691 } |
| 692 | 692 |
| 693 void FileSystem::OnGetAboutResource( | 693 void FileSystem::OnGetAboutResource( |
| 694 const GetAvailableSpaceCallback& callback, | 694 const GetAvailableSpaceCallback& callback, |
| 695 google_apis::GDataErrorCode status, | 695 google_apis::DriveApiErrorCode status, |
| 696 scoped_ptr<google_apis::AboutResource> about_resource) { | 696 scoped_ptr<google_apis::AboutResource> about_resource) { |
| 697 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 697 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 698 DCHECK(!callback.is_null()); | 698 DCHECK(!callback.is_null()); |
| 699 | 699 |
| 700 FileError error = GDataToFileError(status); | 700 FileError error = GDataToFileError(status); |
| 701 if (error != FILE_ERROR_OK) { | 701 if (error != FILE_ERROR_OK) { |
| 702 callback.Run(error, -1, -1); | 702 callback.Run(error, -1, -1); |
| 703 return; | 703 return; |
| 704 } | 704 } |
| 705 DCHECK(about_resource); | 705 DCHECK(about_resource); |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 755 entry->resource_id(), | 755 entry->resource_id(), |
| 756 embed_origin, | 756 embed_origin, |
| 757 ClientContext(USER_INITIATED), | 757 ClientContext(USER_INITIATED), |
| 758 base::Bind(&FileSystem::OnGetResourceEntryForGetShareUrl, | 758 base::Bind(&FileSystem::OnGetResourceEntryForGetShareUrl, |
| 759 weak_ptr_factory_.GetWeakPtr(), | 759 weak_ptr_factory_.GetWeakPtr(), |
| 760 callback)); | 760 callback)); |
| 761 } | 761 } |
| 762 | 762 |
| 763 void FileSystem::OnGetResourceEntryForGetShareUrl( | 763 void FileSystem::OnGetResourceEntryForGetShareUrl( |
| 764 const GetShareUrlCallback& callback, | 764 const GetShareUrlCallback& callback, |
| 765 google_apis::GDataErrorCode status, | 765 google_apis::DriveApiErrorCode status, |
| 766 const GURL& share_url) { | 766 const GURL& share_url) { |
| 767 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 767 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 768 DCHECK(!callback.is_null()); | 768 DCHECK(!callback.is_null()); |
| 769 | 769 |
| 770 FileError error = GDataToFileError(status); | 770 FileError error = GDataToFileError(status); |
| 771 if (error != FILE_ERROR_OK) { | 771 if (error != FILE_ERROR_OK) { |
| 772 callback.Run(error, GURL()); | 772 callback.Run(error, GURL()); |
| 773 return; | 773 return; |
| 774 } | 774 } |
| 775 | 775 |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1018 FROM_HERE, | 1018 FROM_HERE, |
| 1019 base::Bind(&GetPathFromResourceIdOnBlockingPool, | 1019 base::Bind(&GetPathFromResourceIdOnBlockingPool, |
| 1020 resource_metadata_, | 1020 resource_metadata_, |
| 1021 resource_id, | 1021 resource_id, |
| 1022 file_path), | 1022 file_path), |
| 1023 base::Bind(&GetPathFromResourceIdAfterGetPath, | 1023 base::Bind(&GetPathFromResourceIdAfterGetPath, |
| 1024 base::Owned(file_path), | 1024 base::Owned(file_path), |
| 1025 callback)); | 1025 callback)); |
| 1026 } | 1026 } |
| 1027 } // namespace drive | 1027 } // namespace drive |
| OLD | NEW |