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 |