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

37 lines
921 B
Java
Raw Normal View History

2022-06-27 00:06:53 +02:00
package it.tdlight.reactiveapi;
2022-10-04 12:43:24 +02:00
public enum ChannelCodec {
2022-06-27 00:06:53 +02:00
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;
2022-10-04 12:43:24 +02:00
ChannelCodec(String kafkaName,
2022-06-27 00:06:53 +02:00
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;
}
}