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

22 lines
602 B
Java
Raw Normal View History

2022-10-04 12:43:24 +02:00
package it.tdlight.reactiveapi;
import it.tdlight.reactiveapi.Event.ClientBoundEvent;
2022-10-05 02:26:30 +02:00
import org.jetbrains.annotations.NotNull;
2022-10-04 12:43:24 +02:00
public class ChannelConsumerClientBoundEvent {
private ChannelConsumerClientBoundEvent() {
}
2022-10-06 00:36:00 +02:00
public static EventConsumer<ClientBoundEvent> create(ChannelFactory channelFactory, @NotNull String lane) {
2022-10-04 12:43:24 +02:00
String name;
2022-10-05 02:26:30 +02:00
if (lane.isEmpty()) {
name = Channel.CLIENT_BOUND_EVENT.getChannelName();
2022-10-04 12:43:24 +02:00
} else {
2022-10-05 02:26:30 +02:00
name = Channel.CLIENT_BOUND_EVENT.getChannelName() + "-" + lane;
2022-10-04 12:43:24 +02:00
}
2022-10-06 00:36:00 +02:00
return channelFactory.newConsumer(false, ChannelCodec.CLIENT_BOUND_EVENT, name);
2022-10-04 12:43:24 +02:00
}
}