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

37 lines
931 B
Java

package it.tdlight.reactiveapi;
public enum KafkaChannelCodec {
CLIENT_BOUND_EVENT("event", ClientBoundEventSerializer.class, ClientBoundEventDeserializer.class),
TDLIB_REQUEST("request", TdlibRequestSerializer.class, TdlibRequestDeserializer.class),
TDLIB_RESPONSE("response", TdlibResponseSerializer.class, TdlibResponseDeserializer.class);
private final String name;
private final Class<?> serializerClass;
private final Class<?> deserializerClass;
KafkaChannelCodec(String kafkaName,
Class<?> serializerClass,
Class<?> deserializerClass) {
this.name = kafkaName;
this.serializerClass = serializerClass;
this.deserializerClass = deserializerClass;
}
public String getKafkaName() {
return name;
}
public Class<?> getSerializerClass() {
return serializerClass;
}
public Class<?> getDeserializerClass() {
return deserializerClass;
}
@Override
public String toString() {
return name;
}
}