Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6613)

Unified Diff: chrome/browser/sync/engine/syncapi.cc

Issue 6104003: sync: use progress markers instead of timestamps during GetUpdates (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Tim's fixes Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/sync/engine/syncapi.h ('k') | chrome/browser/sync/engine/syncer_end_command.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/sync/engine/syncapi.cc
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc
index 206125b4ecc072b1afd410135e6df2cb6a9e3712..0422b1c04a25adc347bb4c32cf89a59103795b51 100644
--- a/chrome/browser/sync/engine/syncapi.cc
+++ b/chrome/browser/sync/engine/syncapi.cc
@@ -1063,16 +1063,7 @@ class SyncManager::SyncInternal
return share_.name;
}
- // Note about SyncManager::Status implementation: Status is a trimmed
- // down AllStatus::Status, augmented with authentication failure information
- // gathered from the internal AuthWatcher. The sync UI itself hooks up to
- // various sources like the AuthWatcher individually, but with syncapi we try
- // to keep everything status-related in one place. This means we have to
- // privately manage state about authentication failures, and whenever the
- // status or status summary is requested we aggregate this state with
- // AllStatus::Status information.
- Status ComputeAggregatedStatus();
- Status::Summary ComputeAggregatedStatusSummary();
+ Status GetStatus();
// See SyncManager::Shutdown for information.
void Shutdown();
@@ -2064,47 +2055,8 @@ void SyncManager::SyncInternal::HandleCalculateChangesChangeEventFromSyncer(
}
}
-SyncManager::Status::Summary
-SyncManager::SyncInternal::ComputeAggregatedStatusSummary() {
- switch (allstatus_.status().icon) {
- case AllStatus::OFFLINE:
- return Status::OFFLINE;
- case AllStatus::OFFLINE_UNSYNCED:
- return Status::OFFLINE_UNSYNCED;
- case AllStatus::SYNCING:
- return Status::SYNCING;
- case AllStatus::READY:
- return Status::READY;
- case AllStatus::CONFLICT:
- return Status::CONFLICT;
- case AllStatus::OFFLINE_UNUSABLE:
- return Status::OFFLINE_UNUSABLE;
- default:
- return Status::INVALID;
- }
-}
-
-SyncManager::Status SyncManager::SyncInternal::ComputeAggregatedStatus() {
- Status return_status =
- { ComputeAggregatedStatusSummary(),
- allstatus_.status().authenticated,
- allstatus_.status().server_up,
- allstatus_.status().server_reachable,
- allstatus_.status().server_broken,
- allstatus_.status().notifications_enabled,
- allstatus_.status().notifications_received,
- allstatus_.status().notifications_sent,
- allstatus_.status().unsynced_count,
- allstatus_.status().conflicting_count,
- allstatus_.status().syncing,
- allstatus_.status().initial_sync_ended,
- allstatus_.status().syncer_stuck,
- allstatus_.status().updates_available,
- allstatus_.status().updates_received,
- allstatus_.status().disk_full,
- false, // TODO(ncarter): invalid store?
- allstatus_.status().max_consecutive_errors};
- return return_status;
+SyncManager::Status SyncManager::SyncInternal::GetStatus() {
+ return allstatus_.status();
}
void SyncManager::SyncInternal::OnSyncEngineEvent(
@@ -2310,11 +2262,11 @@ void SyncManager::SyncInternal::WriteState(const std::string& state) {
}
SyncManager::Status::Summary SyncManager::GetStatusSummary() const {
- return data_->ComputeAggregatedStatusSummary();
+ return data_->GetStatus().summary;
}
SyncManager::Status SyncManager::GetDetailedStatus() const {
- return data_->ComputeAggregatedStatus();
+ return data_->GetStatus();
}
SyncManager::SyncInternal* SyncManager::GetImpl() const { return data_; }
« no previous file with comments | « chrome/browser/sync/engine/syncapi.h ('k') | chrome/browser/sync/engine/syncer_end_command.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698