Class ClusterCommunicationManager
- java.lang.Object
-
- org.onosproject.store.cluster.messaging.impl.ClusterCommunicationManager
-
- All Implemented Interfaces:
org.onosproject.store.cluster.messaging.ClusterCommunicationService
public class ClusterCommunicationManager extends Object implements org.onosproject.store.cluster.messaging.ClusterCommunicationService
-
-
Field Summary
Fields Modifier and Type Field Description protected org.onosproject.cluster.ClusterServiceclusterServiceprotected org.onosproject.store.cluster.messaging.MessagingServicemessagingService
-
Constructor Summary
Constructors Constructor Description ClusterCommunicationManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()<M> voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, Function<byte[],M> decoder, Consumer<M> handler, Executor executor)<M,R>
voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, Function<byte[],M> decoder, Function<M,CompletableFuture<R>> handler, Function<R,byte[]> encoder)<M,R>
voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, Function<byte[],M> decoder, Function<M,R> handler, Function<R,byte[]> encoder, Executor executor)voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, org.onosproject.store.cluster.messaging.ClusterMessageHandler subscriber, ExecutorService executor)<M> voidbroadcast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder)<M> voidbroadcastIncludeSelf(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder)voiddeactivate()<M> voidmulticast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder, Set<org.onosproject.cluster.NodeId> nodes)voidremoveSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject)<M,R>
CompletableFuture<R>sendAndReceive(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder, Function<byte[],R> decoder, org.onosproject.cluster.NodeId toNodeId, Duration timeout)<M> CompletableFuture<Void>unicast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder, org.onosproject.cluster.NodeId toNodeId)
-
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
broadcast
public <M> void broadcast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder)- Specified by:
broadcastin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
broadcastIncludeSelf
public <M> void broadcastIncludeSelf(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder)- Specified by:
broadcastIncludeSelfin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
unicast
public <M> CompletableFuture<Void> unicast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder, org.onosproject.cluster.NodeId toNodeId)
- Specified by:
unicastin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
multicast
public <M> void multicast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder, Set<org.onosproject.cluster.NodeId> nodes)- Specified by:
multicastin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
sendAndReceive
public <M,R> CompletableFuture<R> sendAndReceive(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, Function<M,byte[]> encoder, Function<byte[],R> decoder, org.onosproject.cluster.NodeId toNodeId, Duration timeout)
- Specified by:
sendAndReceivein interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
addSubscriber
public void addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, org.onosproject.store.cluster.messaging.ClusterMessageHandler subscriber, ExecutorService executor)- Specified by:
addSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
removeSubscriber
public void removeSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject)
- Specified by:
removeSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
addSubscriber
public <M,R> void addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, Function<byte[],M> decoder, Function<M,R> handler, Function<R,byte[]> encoder, Executor executor)- Specified by:
addSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
addSubscriber
public <M,R> void addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, Function<byte[],M> decoder, Function<M,CompletableFuture<R>> handler, Function<R,byte[]> encoder)- Specified by:
addSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
-