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

28 lines
670 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 KafkaClientBoundProducer extends KafkaProducer<ClientBoundEvent> {
2022-09-22 15:46:31 +02:00
private final String name;
public KafkaClientBoundProducer(KafkaParameters kafkaParameters, String lane) {
2022-06-27 00:06:53 +02:00
super(kafkaParameters);
2022-09-22 15:46:31 +02:00
if (lane.isBlank()) {
this.name = KafkaChannelCodec.CLIENT_BOUND_EVENT.getKafkaName();
} else {
this.name = KafkaChannelCodec.CLIENT_BOUND_EVENT.getKafkaName() + "-" + lane;
}
}
@Override
public KafkaChannelCodec getChannelCodec() {
return KafkaChannelCodec.CLIENT_BOUND_EVENT;
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
}
}