d6e028a347c512e1e99083707c4507ae8b9cd745
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / implementation / kafka / ChannelMediator.java
1 package de.juplo.kafka.chat.backend.implementation.kafka;
2
3 import de.juplo.kafka.chat.backend.domain.ChatRoomInfo;
4 import lombok.RequiredArgsConstructor;
5 import lombok.Setter;
6 import reactor.core.publisher.Mono;
7
8 import java.util.UUID;
9
10
11 @RequiredArgsConstructor
12 public class ChannelMediator
13 {
14   @Setter
15   private InfoChannel infoChannel;
16
17
18   void shardAssigned(int shard)
19   {
20     infoChannel.sendShardAssignedEvent(shard);
21   }
22
23   void shardRevoked(int shard)
24   {
25     infoChannel.sendShardRevokedEvent(shard);
26   }
27
28   Mono<ChatRoomInfo> getChatRoomInfo(UUID id)
29   {
30     return infoChannel.getChatRoomInfo(id);
31   }
32 }