| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/sync/entry_update_performer.h" | 5 #include "chrome/browser/chromeos/drive/sync/entry_update_performer.h" |
| 6 | 6 |
| 7 #include "base/callback_helpers.h" | 7 #include "base/callback_helpers.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "chrome/browser/chromeos/drive/change_list_loader.h" | 9 #include "chrome/browser/chromeos/drive/change_list_loader.h" |
| 10 #include "chrome/browser/chromeos/drive/drive.pb.h" | 10 #include "chrome/browser/chromeos/drive/drive.pb.h" |
| 11 #include "chrome/browser/chromeos/drive/file_cache.h" | 11 #include "chrome/browser/chromeos/drive/file_cache.h" |
| 12 #include "chrome/browser/chromeos/drive/file_change.h" | 12 #include "chrome/browser/chromeos/drive/file_change.h" |
| 13 #include "chrome/browser/chromeos/drive/file_system/operation_observer.h" | 13 #include "chrome/browser/chromeos/drive/file_system/operation_delegate.h" |
| 14 #include "chrome/browser/chromeos/drive/file_system_util.h" | 14 #include "chrome/browser/chromeos/drive/file_system_util.h" |
| 15 #include "chrome/browser/chromeos/drive/job_scheduler.h" | 15 #include "chrome/browser/chromeos/drive/job_scheduler.h" |
| 16 #include "chrome/browser/chromeos/drive/resource_metadata.h" | 16 #include "chrome/browser/chromeos/drive/resource_metadata.h" |
| 17 #include "chrome/browser/chromeos/drive/sync/entry_revert_performer.h" | 17 #include "chrome/browser/chromeos/drive/sync/entry_revert_performer.h" |
| 18 #include "chrome/browser/chromeos/drive/sync/remove_performer.h" | 18 #include "chrome/browser/chromeos/drive/sync/remove_performer.h" |
| 19 #include "content/public/browser/browser_thread.h" | 19 #include "content/public/browser/browser_thread.h" |
| 20 #include "google_apis/drive/drive_api_parser.h" | 20 #include "google_apis/drive/drive_api_parser.h" |
| 21 | 21 |
| 22 using content::BrowserThread; | 22 using content::BrowserThread; |
| 23 | 23 |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 if (error != FILE_ERROR_OK) | 180 if (error != FILE_ERROR_OK) |
| 181 return error; | 181 return error; |
| 182 } | 182 } |
| 183 return FILE_ERROR_OK; | 183 return FILE_ERROR_OK; |
| 184 } | 184 } |
| 185 | 185 |
| 186 } // namespace | 186 } // namespace |
| 187 | 187 |
| 188 EntryUpdatePerformer::EntryUpdatePerformer( | 188 EntryUpdatePerformer::EntryUpdatePerformer( |
| 189 base::SequencedTaskRunner* blocking_task_runner, | 189 base::SequencedTaskRunner* blocking_task_runner, |
| 190 file_system::OperationObserver* observer, | 190 file_system::OperationDelegate* delegate, |
| 191 JobScheduler* scheduler, | 191 JobScheduler* scheduler, |
| 192 ResourceMetadata* metadata, | 192 ResourceMetadata* metadata, |
| 193 FileCache* cache, | 193 FileCache* cache, |
| 194 LoaderController* loader_controller) | 194 LoaderController* loader_controller) |
| 195 : blocking_task_runner_(blocking_task_runner), | 195 : blocking_task_runner_(blocking_task_runner), |
| 196 observer_(observer), | 196 delegate_(delegate), |
| 197 scheduler_(scheduler), | 197 scheduler_(scheduler), |
| 198 metadata_(metadata), | 198 metadata_(metadata), |
| 199 cache_(cache), | 199 cache_(cache), |
| 200 loader_controller_(loader_controller), | 200 loader_controller_(loader_controller), |
| 201 remove_performer_(new RemovePerformer(blocking_task_runner, | 201 remove_performer_(new RemovePerformer(blocking_task_runner, |
| 202 observer, | 202 delegate, |
| 203 scheduler, | 203 scheduler, |
| 204 metadata)), | 204 metadata)), |
| 205 entry_revert_performer_(new EntryRevertPerformer(blocking_task_runner, | 205 entry_revert_performer_(new EntryRevertPerformer(blocking_task_runner, |
| 206 observer, | 206 delegate, |
| 207 scheduler, | 207 scheduler, |
| 208 metadata)), | 208 metadata)), |
| 209 weak_ptr_factory_(this) { | 209 weak_ptr_factory_(this) { |
| 210 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 210 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 211 } | 211 } |
| 212 | 212 |
| 213 EntryUpdatePerformer::~EntryUpdatePerformer() { | 213 EntryUpdatePerformer::~EntryUpdatePerformer() { |
| 214 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 214 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 215 } | 215 } |
| 216 | 216 |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 base::Owned(changed_files))); | 391 base::Owned(changed_files))); |
| 392 } | 392 } |
| 393 | 393 |
| 394 void EntryUpdatePerformer::UpdateEntryAfterFinish( | 394 void EntryUpdatePerformer::UpdateEntryAfterFinish( |
| 395 const FileOperationCallback& callback, | 395 const FileOperationCallback& callback, |
| 396 const FileChange* changed_files, | 396 const FileChange* changed_files, |
| 397 FileError error) { | 397 FileError error) { |
| 398 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 398 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 399 DCHECK(!callback.is_null()); | 399 DCHECK(!callback.is_null()); |
| 400 | 400 |
| 401 observer_->OnFileChangedByOperation(*changed_files); | 401 delegate_->OnFileChangedByOperation(*changed_files); |
| 402 callback.Run(error); | 402 callback.Run(error); |
| 403 } | 403 } |
| 404 | 404 |
| 405 } // namespace internal | 405 } // namespace internal |
| 406 } // namespace drive | 406 } // namespace drive |
| OLD | NEW |