Future<TaskQueueBulkAddResponse> responseFuture = makeAsyncCall(
"BulkAdd", bulkAddRequest, new TaskQueueBulkAddResponse());
return new FutureAdapter<TaskQueueBulkAddResponse, List<TaskHandle>>(responseFuture) {
@Override
protected List<TaskHandle> wrap(TaskQueueBulkAddResponse bulkAddResponse) {
if (bulkAddResponse.taskResultSize() != bulkAddRequest.addRequestSize()) {
throw new InternalFailureException(
String.format("expected %d results from BulkAdd(), got %d",
bulkAddRequest.addRequestSize(), bulkAddResponse.taskResultSize()));
}