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

24 lines
656 B
Java
Raw Normal View History

2022-01-07 12:21:41 +01:00
package it.tdlight.reactiveapi;
import it.tdlight.reactiveapi.Event.ClientBoundEvent;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
2022-01-21 22:25:47 +01:00
public class LiveAtomixReactiveApiClient extends BaseAtomixReactiveApiClient {
2022-01-07 12:21:41 +01:00
2022-01-07 23:54:18 +01:00
private final Flux<ClientBoundEvent> clientBoundEvents;
2022-01-21 22:25:47 +01:00
2022-06-27 00:06:53 +02:00
LiveAtomixReactiveApiClient(KafkaTdlibClient kafkaTdlibClient, long userId, String subGroupId) {
super(kafkaTdlibClient, userId);
this.clientBoundEvents = kafkaTdlibClient.events()
.consumeMessages(subGroupId, userId)
.map(Timestamped::data);
2022-01-07 12:21:41 +01:00
}
@Override
public Flux<ClientBoundEvent> clientBoundEvents() {
2022-01-07 23:54:18 +01:00
return clientBoundEvents;
2022-01-07 12:21:41 +01:00
}
2022-01-07 23:54:18 +01:00
2022-01-07 12:21:41 +01:00
}