@Override public void endOffsets(Set<TopicPartition> topicPartitions, Handler<AsyncResult<Map<TopicPartition, Long>>> handler) { this.stream.endOffsets(Helper.to(topicPartitions), done -> { if(done.succeeded()) { handler.handle(Future.succeededFuture(Helper.fromTopicPartitionOffsets(done.result()))); } else { handler.handle(Future.failedFuture(done.cause())); } }); }
@Override public void endOffsets(TopicPartition topicPartition, Handler<AsyncResult<Long>> handler) { Set<TopicPartition> topicPartitions = new HashSet<>(); topicPartitions.add(topicPartition); this.stream.endOffsets(Helper.to(topicPartitions), done -> { if(done.succeeded()) { for(long endOffset : done.result().values()) { handler.handle(Future.succeededFuture(endOffset)); break; } } else { handler.handle(Future.failedFuture(done.cause())); } }); }
consumer.endOffsets(topicPartitions, endOffsetResult -> { ctx.assertTrue(endOffsetResult.succeeded()); ctx.assertEquals(1, endOffsetResult.result().size()); }); consumer.endOffsets(topicPartition, endOffsetResult -> { ctx.assertTrue(endOffsetResult.succeeded());
consumer.endOffsets(topicPartitions, endOffsetResult -> { ctx.assertTrue(endOffsetResult.succeeded()); ctx.assertEquals(1, endOffsetResult.result().size()); }); consumer.endOffsets(topicPartition, endOffsetResult -> { ctx.assertTrue(endOffsetResult.succeeded());