X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fimplementation%2Fkafka%2FChannelMediator.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fimplementation%2Fkafka%2FChannelMediator.java;h=d6e028a347c512e1e99083707c4507ae8b9cd745;hb=300fb309b42aefecd475a75c946958e9b9316f7e;hp=0000000000000000000000000000000000000000;hpb=f62fc04de07b8088b90defebdb8fdf1319b9e66a;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ChannelMediator.java b/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ChannelMediator.java new file mode 100644 index 00000000..d6e028a3 --- /dev/null +++ b/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ChannelMediator.java @@ -0,0 +1,32 @@ +package de.juplo.kafka.chat.backend.implementation.kafka; + +import de.juplo.kafka.chat.backend.domain.ChatRoomInfo; +import lombok.RequiredArgsConstructor; +import lombok.Setter; +import reactor.core.publisher.Mono; + +import java.util.UUID; + + +@RequiredArgsConstructor +public class ChannelMediator +{ + @Setter + private InfoChannel infoChannel; + + + void shardAssigned(int shard) + { + infoChannel.sendShardAssignedEvent(shard); + } + + void shardRevoked(int shard) + { + infoChannel.sendShardRevokedEvent(shard); + } + + Mono getChatRoomInfo(UUID id) + { + return infoChannel.getChatRoomInfo(id); + } +}