io.vertx.kotlin.kafka.client.consumer.KafkaConsumer.kt Maven / Gradle / Ivy
/*
* Copyright 2019 Red Hat, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
package io.vertx.kotlin.kafka.client.consumer
import io.vertx.core.streams.WriteStream
import io.vertx.kafka.client.common.PartitionInfo
import io.vertx.kafka.client.common.TopicPartition
import io.vertx.kafka.client.consumer.KafkaConsumer
import io.vertx.kafka.client.consumer.KafkaConsumerRecord
import io.vertx.kafka.client.consumer.KafkaConsumerRecords
import io.vertx.kafka.client.consumer.OffsetAndMetadata
import io.vertx.kafka.client.consumer.OffsetAndTimestamp
import io.vertx.kotlin.coroutines.awaitResult
import java.time.Duration
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.pipeTo]
*
* @param dst the destination write stream
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.pipeToAwait(dst: WriteStream>): Unit {
return awaitResult {
this.pipeTo(dst, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.subscribe]
*
* @param topic topic to subscribe to
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.subscribeAwait(topic: String): Unit {
return awaitResult {
this.subscribe(topic, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.subscribe]
*
* @param topics topics to subscribe to
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.subscribeAwait(topics: Set): Unit {
return awaitResult {
this.subscribe(topics, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.assign]
*
* @param topicPartition partition which want assigned
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.assignAwait(topicPartition: TopicPartition): Unit {
return awaitResult {
this.assign(topicPartition, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.assign]
*
* @param topicPartitions partitions which want assigned
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.assignAwait(topicPartitions: Set): Unit {
return awaitResult {
this.assign(topicPartitions, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.assignment]
*
* @return [Set]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.assignmentAwait(): Set {
return awaitResult {
this.assignment(it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.unsubscribe]
*
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.unsubscribeAwait(): Unit {
return awaitResult {
this.unsubscribe(io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.subscription]
*
* @return [Set]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.subscriptionAwait(): Set {
return awaitResult {
this.subscription(it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.pause]
*
* @param topicPartition topic partition from which suspend fetching
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.pauseAwait(topicPartition: TopicPartition): Unit {
return awaitResult {
this.pause(topicPartition, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.pause]
*
* @param topicPartitions topic partition from which suspend fetching
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.pauseAwait(topicPartitions: Set): Unit {
return awaitResult {
this.pause(topicPartitions, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.paused]
*
* @return [Set]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.pausedAwait(): Set {
return awaitResult {
this.paused(it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.resume]
*
* @param topicPartition topic partition from which resume fetching
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.resumeAwait(topicPartition: TopicPartition): Unit {
return awaitResult {
this.resume(topicPartition, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.resume]
*
* @param topicPartitions topic partition from which resume fetching
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.resumeAwait(topicPartitions: Set): Unit {
return awaitResult {
this.resume(topicPartitions, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.seek]
*
* @param topicPartition topic partition for which seek
* @param offset offset to seek inside the topic partition
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.seekAwait(topicPartition: TopicPartition, offset: Long): Unit {
return awaitResult {
this.seek(topicPartition, offset, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.seekToBeginning]
*
* @param topicPartition topic partition for which seek
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.seekToBeginningAwait(topicPartition: TopicPartition): Unit {
return awaitResult {
this.seekToBeginning(topicPartition, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.seekToBeginning]
*
* @param topicPartitions topic partition for which seek
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.seekToBeginningAwait(topicPartitions: Set): Unit {
return awaitResult {
this.seekToBeginning(topicPartitions, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.seekToEnd]
*
* @param topicPartition topic partition for which seek
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.seekToEndAwait(topicPartition: TopicPartition): Unit {
return awaitResult {
this.seekToEnd(topicPartition, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.seekToEnd]
*
* @param topicPartitions topic partition for which seek
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.seekToEndAwait(topicPartitions: Set): Unit {
return awaitResult {
this.seekToEnd(topicPartitions, io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.commit]
*
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.commitAwait(): Unit {
return awaitResult {
this.commit(io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.committed]
*
* @param topicPartition topic partition for getting last committed offset
* @return [OffsetAndMetadata]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.committedAwait(topicPartition: TopicPartition): OffsetAndMetadata {
return awaitResult {
this.committed(topicPartition, it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.partitionsFor]
*
* @param topic topic partition for which getting partitions info
* @return [List]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.partitionsForAwait(topic: String): List {
return awaitResult {
this.partitionsFor(topic, it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.close]
*
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.closeAwait(): Unit {
return awaitResult {
this.close(io.vertx.core.Handler { ar -> it.handle(ar.mapEmpty()) })
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.position]
*
* @param partition The partition to get the position for
* @return [Long]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.positionAwait(partition: TopicPartition): Long {
return awaitResult {
this.position(partition, it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.offsetsForTimes]
*
* @param topicPartition TopicPartition to query.
* @param timestamp Timestamp to be used in the query.
* @return [OffsetAndTimestamp]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.offsetsForTimesAwait(topicPartition: TopicPartition, timestamp: Long): OffsetAndTimestamp {
return awaitResult {
this.offsetsForTimes(topicPartition, timestamp, it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.beginningOffsets]
*
* @param topicPartition the partition to get the earliest offset.
* @return [Long]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.beginningOffsetsAwait(topicPartition: TopicPartition): Long {
return awaitResult {
this.beginningOffsets(topicPartition, it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.endOffsets]
*
* @param topicPartition the partition to get the end offset.
* @return [Long]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.endOffsetsAwait(topicPartition: TopicPartition): Long {
return awaitResult {
this.endOffsets(topicPartition, it)
}
}
/**
* Suspending version of method [io.vertx.kafka.client.consumer.KafkaConsumer.poll]
*
* @param timeout The maximum time to block (must not be greater than [java.lang.Long] milliseconds)
* @return [KafkaConsumerRecords]
*
* NOTE: This function has been automatically generated from [io.vertx.kafka.client.consumer.KafkaConsumer] using Vert.x codegen.
*/
suspend fun KafkaConsumer.pollAwait(timeout: Duration): KafkaConsumerRecords {
return awaitResult {
this.poll(timeout, it)
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy