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 |