OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_file_system/drive_backend/conflict_resolver.h" | 5 #include "chrome/browser/sync_file_system/drive_backend/conflict_resolver.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/location.h" | 8 #include "base/location.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "chrome/browser/drive/drive_api_util.h" | 10 #include "chrome/browser/drive/drive_api_util.h" |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 drive_service()->DeleteResource( | 195 drive_service()->DeleteResource( |
196 file_id, etag, | 196 file_id, etag, |
197 base::Bind(&ConflictResolver::DidRemoveFile, | 197 base::Bind(&ConflictResolver::DidRemoveFile, |
198 weak_ptr_factory_.GetWeakPtr(), | 198 weak_ptr_factory_.GetWeakPtr(), |
199 callback, file_id)); | 199 callback, file_id)); |
200 } | 200 } |
201 | 201 |
202 void ConflictResolver::DidRemoveFile(const SyncStatusCallback& callback, | 202 void ConflictResolver::DidRemoveFile(const SyncStatusCallback& callback, |
203 const std::string& file_id, | 203 const std::string& file_id, |
204 google_apis::GDataErrorCode error) { | 204 google_apis::GDataErrorCode error) { |
205 if (error == google_apis::HTTP_PRECONDITION) { | 205 if (error == google_apis::HTTP_PRECONDITION || |
| 206 error == google_apis::HTTP_CONFLICT) { |
206 callback.Run(SYNC_STATUS_RETRY); | 207 callback.Run(SYNC_STATUS_RETRY); |
207 return; | 208 return; |
208 } | 209 } |
209 | 210 |
210 if (error != google_apis::HTTP_SUCCESS && | 211 if (error != google_apis::HTTP_SUCCESS && |
211 error != google_apis::HTTP_NOT_FOUND) { | 212 error != google_apis::HTTP_NOT_FOUND) { |
212 callback.Run(GDataErrorCodeToSyncStatusCode(error)); | 213 callback.Run(GDataErrorCodeToSyncStatusCode(error)); |
213 return; | 214 return; |
214 } | 215 } |
215 | 216 |
(...skipping 14 matching lines...) Expand all Loading... |
230 set_used_network(true); | 231 set_used_network(true); |
231 return sync_context_->GetDriveService(); | 232 return sync_context_->GetDriveService(); |
232 } | 233 } |
233 | 234 |
234 MetadataDatabase* ConflictResolver::metadata_database() { | 235 MetadataDatabase* ConflictResolver::metadata_database() { |
235 return sync_context_->GetMetadataDatabase(); | 236 return sync_context_->GetMetadataDatabase(); |
236 } | 237 } |
237 | 238 |
238 } // namespace drive_backend | 239 } // namespace drive_backend |
239 } // namespace sync_file_system | 240 } // namespace sync_file_system |
OLD | NEW |