Chromium Code Reviews| Index: chrome/browser/sync/internal_api/sync_manager.cc |
| diff --git a/chrome/browser/sync/internal_api/sync_manager.cc b/chrome/browser/sync/internal_api/sync_manager.cc |
| index ff6ad0778c1b4acd30d0f87c7f9d56b6746a4c02..6bb25437dc666df807f334cab55d57eb5c05c3fe 100644 |
| --- a/chrome/browser/sync/internal_api/sync_manager.cc |
| +++ b/chrome/browser/sync/internal_api/sync_manager.cc |
| @@ -681,9 +681,6 @@ SyncManager::SyncManager(const std::string& name) |
| SyncManager::Status::Status() |
| : summary(INVALID), |
| - authenticated(false), |
| - server_up(false), |
| - server_reachable(false), |
| notifications_enabled(false), |
| notifications_received(0), |
| unsynced_count(0), |
| @@ -1154,7 +1151,7 @@ void SyncManager::SyncInternal::UpdateCredentials( |
| credentials.email, credentials.sync_token); |
| if (!setup_for_test_mode_ && initialized_) { |
| if (scheduler()) |
| - scheduler()->OnCredentialsUpdated(); |
| + scheduler()->OnServerConnectionErrorFixed(); |
|
rlarocque
2012/02/08 01:57:29
This bypasses the check of "connection_code_ == SY
|
| } |
| } |
| } |
| @@ -1721,14 +1718,16 @@ void SyncManager::SyncInternal::OnIPAddressChanged() { |
| void SyncManager::SyncInternal::OnIPAddressChangedImpl() { |
| DCHECK(thread_checker_.CalledOnValidThread()); |
| - if (scheduler()) |
| - scheduler()->OnConnectionStatusChange(); |
| + |
| + if (scheduler() && (connection_manager()->server_status() == |
| + browser_sync::HttpResponse::CONNECTION_UNAVAILABLE)) { |
|
rlarocque
2012/02/08 01:57:29
I've moved the check of the most recent server_sta
|
| + scheduler()->OnServerConnectionErrorFixed(); |
| + } |
| } |
| void SyncManager::SyncInternal::OnServerConnectionEvent( |
| const ServerConnectionEvent& event) { |
| DCHECK(thread_checker_.CalledOnValidThread()); |
| - allstatus_.HandleServerConnectionEvent(event); |
| if (event.connection_code == |
| browser_sync::HttpResponse::SERVER_CONNECTION_OK) { |
| FOR_EACH_OBSERVER(SyncManager::Observer, observers_, |