OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/sync/profile_sync_service_harness.h" | 5 #include "chrome/browser/sync/profile_sync_service_harness.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <algorithm> | 8 #include <algorithm> |
9 #include <iterator> | 9 #include <iterator> |
10 #include <ostream> | 10 #include <ostream> |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 << " seconds."; | 167 << " seconds."; |
168 return false; | 168 return false; |
169 } | 169 } |
170 | 170 |
171 // Choose the datatypes to be synced. If all datatypes are to be synced, | 171 // Choose the datatypes to be synced. If all datatypes are to be synced, |
172 // set sync_everything to true; otherwise, set it to false. | 172 // set sync_everything to true; otherwise, set it to false. |
173 bool sync_everything = (synced_datatypes.size() == | 173 bool sync_everything = (synced_datatypes.size() == |
174 (syncable::MODEL_TYPE_COUNT - syncable::FIRST_REAL_MODEL_TYPE)); | 174 (syncable::MODEL_TYPE_COUNT - syncable::FIRST_REAL_MODEL_TYPE)); |
175 service()->OnUserChoseDatatypes(sync_everything, synced_datatypes); | 175 service()->OnUserChoseDatatypes(sync_everything, synced_datatypes); |
176 | 176 |
| 177 // Make sure that a partner client hasn't already set an explicit passphrase. |
| 178 if (wait_state_ == SET_PASSPHRASE_FAILED) { |
| 179 LOG(ERROR) << "A passphrase is required for decryption. Sync cannot proceed" |
| 180 " until SetPassphrase is called."; |
| 181 return false; |
| 182 } |
| 183 |
177 // Wait for initial sync cycle to be completed. | 184 // Wait for initial sync cycle to be completed. |
178 DCHECK_EQ(wait_state_, WAITING_FOR_INITIAL_SYNC); | 185 DCHECK_EQ(wait_state_, WAITING_FOR_INITIAL_SYNC); |
179 if (!AwaitStatusChangeWithTimeout(kLiveSyncOperationTimeoutMs, | 186 if (!AwaitStatusChangeWithTimeout(kLiveSyncOperationTimeoutMs, |
180 "Waiting for initial sync cycle to complete.")) { | 187 "Waiting for initial sync cycle to complete.")) { |
181 LOG(ERROR) << "Initial sync cycle did not complete after " | 188 LOG(ERROR) << "Initial sync cycle did not complete after " |
182 << kLiveSyncOperationTimeoutMs / 1000 | 189 << kLiveSyncOperationTimeoutMs / 1000 |
183 << " seconds."; | 190 << " seconds."; |
184 return false; | 191 return false; |
185 } | 192 } |
186 | 193 |
187 if (wait_state_ == SET_PASSPHRASE_FAILED) { | |
188 LOG(ERROR) << "A passphrase is required for decryption. Sync cannot proceed" | |
189 " until SetPassphrase is called."; | |
190 return false; | |
191 } | |
192 | |
193 // Indicate to the browser that sync setup is complete. | 194 // Indicate to the browser that sync setup is complete. |
194 service()->SetSyncSetupCompleted(); | 195 service()->SetSyncSetupCompleted(); |
195 | 196 |
196 return true; | 197 return true; |
197 } | 198 } |
198 | 199 |
199 void ProfileSyncServiceHarness::SignalStateCompleteWithNextState( | 200 void ProfileSyncServiceHarness::SignalStateCompleteWithNextState( |
200 WaitState next_state) { | 201 WaitState next_state) { |
201 wait_state_ = next_state; | 202 wait_state_ = next_state; |
202 SignalStateComplete(); | 203 SignalStateComplete(); |
(...skipping 605 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
808 return true; | 809 return true; |
809 } | 810 } |
810 | 811 |
811 std::string ProfileSyncServiceHarness::GetServiceStatus() { | 812 std::string ProfileSyncServiceHarness::GetServiceStatus() { |
812 DictionaryValue value; | 813 DictionaryValue value; |
813 sync_ui_util::ConstructAboutInformation(service_, &value); | 814 sync_ui_util::ConstructAboutInformation(service_, &value); |
814 std::string service_status; | 815 std::string service_status; |
815 base::JSONWriter::Write(&value, true, &service_status); | 816 base::JSONWriter::Write(&value, true, &service_status); |
816 return service_status; | 817 return service_status; |
817 } | 818 } |
OLD | NEW |