@Service
public class ClusterCommunicationManager
extends java.lang.Object
implements org.onosproject.store.cluster.messaging.ClusterCommunicationService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.MessagingService |
messagingService |
| Constructor and Description |
|---|
ClusterCommunicationManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject,
org.onosproject.store.cluster.messaging.ClusterMessageHandler subscriber,
java.util.concurrent.ExecutorService executor) |
<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) |
<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) |
<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) |
<M> void |
broadcast(M message,
org.onosproject.store.cluster.messaging.MessageSubject subject,
java.util.function.Function<M,byte[]> encoder) |
<M> void |
broadcastIncludeSelf(M message,
org.onosproject.store.cluster.messaging.MessageSubject subject,
java.util.function.Function<M,byte[]> encoder) |
void |
deactivate() |
<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) |
void |
removeSubscriber(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) |
<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) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.MessagingService messagingService
@Activate public void activate()
@Deactivate public void deactivate()
public <M> void broadcast(M message,
org.onosproject.store.cluster.messaging.MessageSubject subject,
java.util.function.Function<M,byte[]> encoder)
broadcast in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <M> void broadcastIncludeSelf(M message,
org.onosproject.store.cluster.messaging.MessageSubject subject,
java.util.function.Function<M,byte[]> encoder)
broadcastIncludeSelf in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <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)
unicast in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <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)
multicast in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <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)
sendAndReceive in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic void addSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject,
org.onosproject.store.cluster.messaging.ClusterMessageHandler subscriber,
java.util.concurrent.ExecutorService executor)
addSubscriber in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic void removeSubscriber(org.onosproject.store.cluster.messaging.MessageSubject subject)
removeSubscriber in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <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)
addSubscriber in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <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)
addSubscriber in interface org.onosproject.store.cluster.messaging.ClusterCommunicationServicepublic <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)
addSubscriber in interface org.onosproject.store.cluster.messaging.ClusterCommunicationService