| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "google_apis/drive/drive_api_requests.h" | 5 #include "google_apis/drive/drive_api_requests.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/callback.h" | 8 #include "base/callback.h" |
| 9 #include "base/json/json_writer.h" | 9 #include "base/json/json_writer.h" |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| (...skipping 1193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1204 child->request->RunCallbackOnPrematureFailure(result); | 1204 child->request->RunCallbackOnPrematureFailure(result); |
| 1205 sender_->RequestFinished(child->request); | 1205 sender_->RequestFinished(child->request); |
| 1206 child_requests_.erase(child); | 1206 child_requests_.erase(child); |
| 1207 } | 1207 } |
| 1208 MayCompletePrepare(); | 1208 MayCompletePrepare(); |
| 1209 } | 1209 } |
| 1210 | 1210 |
| 1211 void BatchUploadRequest::Commit() { | 1211 void BatchUploadRequest::Commit() { |
| 1212 DCHECK(CalledOnValidThread()); | 1212 DCHECK(CalledOnValidThread()); |
| 1213 DCHECK(!committed_); | 1213 DCHECK(!committed_); |
| 1214 if (child_requests_.empty()) { | 1214 CHECK(!child_requests_.empty()); |
| 1215 Cancel(); | 1215 committed_ = true; |
| 1216 } else { | 1216 MayCompletePrepare(); |
| 1217 committed_ = true; | |
| 1218 MayCompletePrepare(); | |
| 1219 } | |
| 1220 } | 1217 } |
| 1221 | 1218 |
| 1222 void BatchUploadRequest::Prepare(const PrepareCallback& callback) { | 1219 void BatchUploadRequest::Prepare(const PrepareCallback& callback) { |
| 1223 DCHECK(CalledOnValidThread()); | 1220 DCHECK(CalledOnValidThread()); |
| 1224 DCHECK(!callback.is_null()); | 1221 DCHECK(!callback.is_null()); |
| 1225 prepare_callback_ = callback; | 1222 prepare_callback_ = callback; |
| 1226 MayCompletePrepare(); | 1223 MayCompletePrepare(); |
| 1227 } | 1224 } |
| 1228 | 1225 |
| 1229 void BatchUploadRequest::Cancel() { | 1226 void BatchUploadRequest::Cancel() { |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1347 void BatchUploadRequest::RunCallbackOnPrematureFailure(DriveApiErrorCode code) { | 1344 void BatchUploadRequest::RunCallbackOnPrematureFailure(DriveApiErrorCode code) { |
| 1348 for (auto child : child_requests_) { | 1345 for (auto child : child_requests_) { |
| 1349 child.request->RunCallbackOnPrematureFailure(code); | 1346 child.request->RunCallbackOnPrematureFailure(code); |
| 1350 sender_->RequestFinished(child.request); | 1347 sender_->RequestFinished(child.request); |
| 1351 } | 1348 } |
| 1352 child_requests_.clear(); | 1349 child_requests_.clear(); |
| 1353 } | 1350 } |
| 1354 | 1351 |
| 1355 } // namespace drive | 1352 } // namespace drive |
| 1356 } // namespace google_apis | 1353 } // namespace google_apis |
| OLD | NEW |