| Index: chrome/browser/sync_file_system/drive_backend/sync_task_token.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_token.cc b/chrome/browser/sync_file_system/drive_backend/sync_task_token.cc
|
| index ed95abdbdda0f36ee3a072af014228237b677f30..752335dd81a9bf6481b1b35590bae0f8eeec06cd 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/sync_task_token.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/sync_task_token.cc
|
| @@ -11,16 +11,28 @@
|
| namespace sync_file_system {
|
| namespace drive_backend {
|
|
|
| +const int64 SyncTaskToken::kTestingTaskTokenID = -1;
|
| const int64 SyncTaskToken::kForegroundTaskTokenID = 0;
|
| const int64 SyncTaskToken::kMinimumBackgroundTaskTokenID = 1;
|
|
|
| // static
|
| +scoped_ptr<SyncTaskToken> SyncTaskToken::CreateForTesting(
|
| + const SyncStatusCallback& callback) {
|
| + return make_scoped_ptr(new SyncTaskToken(
|
| + base::WeakPtr<SyncTaskManager>(),
|
| + kTestingTaskTokenID,
|
| + scoped_ptr<BlockingFactor>(),
|
| + callback));
|
| +}
|
| +
|
| +// static
|
| scoped_ptr<SyncTaskToken> SyncTaskToken::CreateForForegroundTask(
|
| const base::WeakPtr<SyncTaskManager>& manager) {
|
| return make_scoped_ptr(new SyncTaskToken(
|
| manager,
|
| kForegroundTaskTokenID,
|
| - scoped_ptr<BlockingFactor>()));
|
| + scoped_ptr<BlockingFactor>(),
|
| + SyncStatusCallback()));
|
| }
|
|
|
| // static
|
| @@ -31,7 +43,8 @@ scoped_ptr<SyncTaskToken> SyncTaskToken::CreateForBackgroundTask(
|
| return make_scoped_ptr(new SyncTaskToken(
|
| manager,
|
| token_id,
|
| - blocking_factor.Pass()));
|
| + blocking_factor.Pass(),
|
| + SyncStatusCallback()));
|
| }
|
|
|
| void SyncTaskToken::UpdateTask(const tracked_objects::Location& location,
|
| @@ -55,7 +68,8 @@ SyncTaskToken::~SyncTaskToken() {
|
| // Reinitializes the token.
|
| SyncTaskManager::NotifyTaskDone(
|
| make_scoped_ptr(new SyncTaskToken(
|
| - manager_, token_id_, blocking_factor_.Pass())),
|
| + manager_, token_id_, blocking_factor_.Pass(),
|
| + SyncStatusCallback())),
|
| SYNC_STATUS_OK);
|
| }
|
| }
|
| @@ -81,10 +95,12 @@ void SyncTaskToken::clear_blocking_factor() {
|
|
|
| SyncTaskToken::SyncTaskToken(const base::WeakPtr<SyncTaskManager>& manager,
|
| int64 token_id,
|
| - scoped_ptr<BlockingFactor> blocking_factor)
|
| + scoped_ptr<BlockingFactor> blocking_factor,
|
| + const SyncStatusCallback& callback)
|
| : manager_(manager),
|
| token_id_(token_id),
|
| - blocking_factor_(blocking_factor.Pass()) {
|
| + blocking_factor_(blocking_factor.Pass()),
|
| + callback_(callback) {
|
| }
|
|
|
| } // namespace drive_backend
|
|
|