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

Unified Diff: chrome/browser/sync/engine/all_status.h

Issue 6104003: sync: use progress markers instead of timestamps during GetUpdates (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: For review 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 | « no previous file | chrome/browser/sync/engine/all_status.cc » ('j') | chrome/browser/sync/engine/all_status.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/sync/engine/all_status.h
diff --git a/chrome/browser/sync/engine/all_status.h b/chrome/browser/sync/engine/all_status.h
index d9947d0d94a330c367105fb6324152c1212ddef4..aa17fb0d5917328e2af701d9b981cfc90d285645 100644
--- a/chrome/browser/sync/engine/all_status.h
+++ b/chrome/browser/sync/engine/all_status.h
@@ -13,6 +13,7 @@
#include "base/lock.h"
#include "base/scoped_ptr.h"
+#include "chrome/browser/sync/engine/syncapi.h"
#include "chrome/browser/sync/engine/syncer_types.h"
namespace browser_sync {
@@ -27,59 +28,6 @@ struct ServerConnectionEvent;
class AllStatus : public SyncEngineEventListener {
friend class ScopedStatusLock;
public:
- // Status of the entire sync process distilled into a single enum.
- enum SyncStatus {
- // Can't connect to server, but there are no pending changes in
- // our local dataase.
- OFFLINE,
- // Can't connect to server, and there are pending changes in our
- // local cache.
- OFFLINE_UNSYNCED,
- // Connected and syncing.
- SYNCING,
- // Connected, no pending changes.
- READY,
- // Internal sync error.
- CONFLICT,
- // Can't connect to server, and we haven't completed the initial
- // sync yet. So there's nothing we can do but wait for the server.
- OFFLINE_UNUSABLE,
- // For array sizing, etc.
- ICON_STATUS_COUNT
- };
-
- struct Status {
- SyncStatus icon;
- int unsynced_count;
- int conflicting_count;
- bool syncing;
- bool authenticated; // Successfully authenticated via gaia
- // True if we have received at least one good reply from the server.
- bool server_up;
- bool server_reachable;
- // True after a client has done a first sync.
- bool initial_sync_ended;
- // True if any syncer is stuck.
- bool syncer_stuck;
- // True if any syncer is stopped because of server issues.
- bool server_broken;
- // True only if the notification listener has subscribed.
- bool notifications_enabled;
- // Notifications counters updated by the actions in synapi.
- int notifications_received;
- int notifications_sent;
- // The max number of consecutive errors from any component.
- int max_consecutive_errors;
- bool disk_full;
-
- // Contains current transfer item meta handle
- int64 current_item_meta_handle;
- // The next two values will be equal if all updates have been received.
- // total updates available.
- int64 updates_available;
- // total updates received.
- int64 updates_received;
- };
tim (not reviewing) 2011/01/11 19:14:23 oooooo aaaaaah
ncarter (slow) 2011/01/13 00:06:13 Done.
AllStatus();
~AllStatus();
@@ -92,9 +40,10 @@ class AllStatus : public SyncEngineEventListener {
// Returns a string description of the SyncStatus (currently just the ascii
// version of the enum). Will LOG(FATAL) if the status us out of range.
- static const char* GetSyncStatusString(SyncStatus status);
+ static const char* GetSyncStatusString(
+ sync_api::SyncManager::Status::Summary status);
- Status status() const;
+ sync_api::SyncManager::Status status() const;
void SetNotificationsEnabled(bool notifications_enabled);
@@ -105,13 +54,13 @@ class AllStatus : public SyncEngineEventListener {
protected:
// Examines syncer to calculate syncing and the unsynced count,
// and returns a Status with new values.
- Status CalcSyncing(const SyncEngineEvent& event) const;
- Status CreateBlankStatus() const;
+ sync_api::SyncManager::Status CalcSyncing(const SyncEngineEvent& event) const;
+ sync_api::SyncManager::Status CreateBlankStatus() const;
// Examines status to see what has changed, updates old_status in place.
void CalcStatusChanges();
- Status status_;
+ sync_api::SyncManager::Status status_;
mutable Lock mutex_; // Protects all data members.
DISALLOW_COPY_AND_ASSIGN(AllStatus);
« no previous file with comments | « no previous file | chrome/browser/sync/engine/all_status.cc » ('j') | chrome/browser/sync/engine/all_status.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698