tdlib-session-container/src/main/java/it/tdlight/reactiveapi/KafkaClientBoundConsumer.java

37 lines
779 B
Java
Raw Normal View History

2022-06-27 00:06:53 +02:00
package it.tdlight.reactiveapi;
import it.tdlight.reactiveapi.Event.ClientBoundEvent;
public class KafkaClientBoundConsumer extends KafkaConsumer<ClientBoundEvent> {
2022-09-22 16:26:55 +02:00
private static final KafkaChannelCodec CODEC = KafkaChannelCodec.CLIENT_BOUND_EVENT;
2022-09-22 15:46:31 +02:00
private final String lane;
private final String name;
public KafkaClientBoundConsumer(KafkaParameters kafkaParameters, String lane) {
2022-06-27 00:06:53 +02:00
super(kafkaParameters);
2022-09-22 15:46:31 +02:00
this.lane = lane;
if (lane.isBlank()) {
2022-09-22 16:26:55 +02:00
this.name = CODEC.getKafkaName();
2022-09-22 15:46:31 +02:00
} else {
2022-09-22 16:26:55 +02:00
this.name = CODEC.getKafkaName() + "-" + lane;
2022-09-22 15:46:31 +02:00
}
}
@Override
public KafkaChannelCodec getChannelCodec() {
2022-09-22 16:26:55 +02:00
return CODEC;
2022-06-27 00:06:53 +02:00
}
@Override
2022-09-22 15:46:31 +02:00
public String getChannelName() {
return name;
2022-06-27 00:06:53 +02:00
}
@Override
public boolean isQuickResponse() {
return false;
}
2022-06-27 00:06:53 +02:00
}