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 java.lang.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, java.util.function.Function<byte[],M> decoder, java.util.function.Consumer<M> handler, java.util.concurrent.Executor executor)<M,R>
voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<byte[],M> decoder, java.util.function.Function<M,java.util.concurrent.CompletableFuture<R>> handler, java.util.function.Function<R,byte[]> encoder)<M,R>
voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<byte[],M> decoder, java.util.function.Function<M,R> handler, java.util.function.Function<R,byte[]> encoder, java.util.concurrent.Executor executor)voidaddSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, org.onosproject.store.cluster.messaging.ClusterMessageHandler subscriber, java.util.concurrent.ExecutorService executor)<M> voidbroadcast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<M,byte[]> encoder)<M> voidbroadcastIncludeSelf(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<M,byte[]> encoder)voiddeactivate()<M> voidmulticast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<M,byte[]> encoder, java.util.Set<org.onosproject.cluster.NodeId> nodes)voidremoveSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject)<M,R>
java.util.concurrent.CompletableFuture<R>sendAndReceive(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<M,byte[]> encoder, java.util.function.Function<byte[],R> decoder, org.onosproject.cluster.NodeId toNodeId, java.time.Duration timeout)<M> java.util.concurrent.CompletableFuture<java.lang.Void>unicast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.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, java.util.function.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, java.util.function.Function<M,byte[]> encoder)- Specified by:
broadcastIncludeSelfin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
unicast
public <M> java.util.concurrent.CompletableFuture<java.lang.Void> unicast(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.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, java.util.function.Function<M,byte[]> encoder, java.util.Set<org.onosproject.cluster.NodeId> nodes)- Specified by:
multicastin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
sendAndReceive
public <M,R> java.util.concurrent.CompletableFuture<R> sendAndReceive(M message, org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<M,byte[]> encoder, java.util.function.Function<byte[],R> decoder, org.onosproject.cluster.NodeId toNodeId, java.time.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, java.util.concurrent.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, java.util.function.Function<byte[],M> decoder, java.util.function.Function<M,R> handler, java.util.function.Function<R,byte[]> encoder, java.util.concurrent.Executor executor)- Specified by:
addSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
addSubscriber
public <M,R> void addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<byte[],M> decoder, java.util.function.Function<M,java.util.concurrent.CompletableFuture<R>> handler, java.util.function.Function<R,byte[]> encoder)- Specified by:
addSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
addSubscriber
public <M> void addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject, java.util.function.Function<byte[],M> decoder, java.util.function.Consumer<M> handler, java.util.concurrent.Executor executor)- Specified by:
addSubscriberin interfaceorg.onosproject.store.cluster.messaging.ClusterCommunicationService
-
-