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

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

Issue 9113024: Add return values to SyncerCommand (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 12 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
Index: chrome/browser/sync/engine/clear_data_command.cc
diff --git a/chrome/browser/sync/engine/clear_data_command.cc b/chrome/browser/sync/engine/clear_data_command.cc
index 932c624d63ab8070cbb4f098ae7653e5ab5f5fba..d84335d9f008c0adbbc0bc9a98be448181d9db6e 100644
--- a/chrome/browser/sync/engine/clear_data_command.cc
+++ b/chrome/browser/sync/engine/clear_data_command.cc
@@ -26,7 +26,7 @@ using syncable::MODEL_TYPE_COUNT;
ClearDataCommand::ClearDataCommand() {}
ClearDataCommand::~ClearDataCommand() {}
-void ClearDataCommand::ExecuteImpl(SyncSession* session) {
+SyncerError ClearDataCommand::ExecuteImpl(SyncSession* session) {
ClientToServerMessage client_to_server_message;
ClientToServerResponse client_to_server_response;
@@ -40,7 +40,7 @@ void ClearDataCommand::ExecuteImpl(SyncSession* session) {
session->context()->account_name());
if (!dir.good()) {
LOG(ERROR) << "Scoped dir lookup failed!";
- return;
+ return DIRECTORY_LOOKUP_FAILED;
}
SyncerProtoUtil::AddRequestBirthday(dir, &client_to_server_message);
@@ -55,6 +55,10 @@ void ClearDataCommand::ExecuteImpl(SyncSession* session) {
DVLOG(1) << SyncerProtoUtil::ClientToServerResponseDebugString(
client_to_server_response);
+ // FIXME(rlarocque): This code is wrong. The response error codes it checks
+ // have been obsoleted. The only reason it hasn't caused problems is that
+ // this code is unreachable. We should do something to clean up this mess.
+ //
lipalani1 2012/01/05 22:59:41 Change it to a TODO
rlarocque 2012/01/06 00:24:31 Done.
// Clear pending indicates that the server has received our clear message
if (!ok || !client_to_server_response.has_error_code() ||
client_to_server_response.error_code() != sync_pb::SyncEnums::SUCCESS) {
@@ -66,7 +70,7 @@ void ClearDataCommand::ExecuteImpl(SyncSession* session) {
LOG(ERROR) << "Error posting ClearData.";
- return;
+ return NO_ERROR;
}
SyncEngineEvent event(SyncEngineEvent::CLEAR_SERVER_DATA_SUCCEEDED);
@@ -75,6 +79,7 @@ void ClearDataCommand::ExecuteImpl(SyncSession* session) {
session->delegate()->OnShouldStopSyncingPermanently();
DVLOG(1) << "ClearData succeeded.";
+ return NO_ERROR;
}
} // namespace browser_sync

Powered by Google App Engine
This is Rietveld 408576698