Class AtomixMessagingManager
- java.lang.Object
-
- org.onosproject.store.atomix.cluster.messaging.impl.AtomixMessagingManager
-
- All Implemented Interfaces:
org.onosproject.store.cluster.messaging.MessagingService
public class AtomixMessagingManager extends java.lang.Object implements org.onosproject.store.cluster.messaging.MessagingServiceAtomix messaging manager.
-
-
Field Summary
Fields Modifier and Type Field Description protected AtomixManageratomixManager
-
Constructor Summary
Constructors Constructor Description AtomixMessagingManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()voiddeactivate()voidregisterHandler(java.lang.String type, java.util.function.BiConsumer<org.onosproject.store.cluster.messaging.Endpoint,byte[]> handler, java.util.concurrent.Executor executor)voidregisterHandler(java.lang.String type, java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],byte[]> handler, java.util.concurrent.Executor executor)voidregisterHandler(java.lang.String type, java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],java.util.concurrent.CompletableFuture<byte[]>> handler)java.util.concurrent.CompletableFuture<byte[]>sendAndReceive(org.onosproject.store.cluster.messaging.Endpoint ep, java.lang.String type, byte[] payload, java.time.Duration timeout, java.util.concurrent.Executor executor)java.util.concurrent.CompletableFuture<java.lang.Void>sendAsync(org.onosproject.store.cluster.messaging.Endpoint ep, java.lang.String type, byte[] payload)voidunregisterHandler(java.lang.String type)
-
-
-
Field Detail
-
atomixManager
protected AtomixManager atomixManager
-
-
Method Detail
-
activate
public void activate()
-
deactivate
public void deactivate()
-
sendAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> sendAsync(org.onosproject.store.cluster.messaging.Endpoint ep, java.lang.String type, byte[] payload)- Specified by:
sendAsyncin interfaceorg.onosproject.store.cluster.messaging.MessagingService
-
sendAndReceive
public java.util.concurrent.CompletableFuture<byte[]> sendAndReceive(org.onosproject.store.cluster.messaging.Endpoint ep, java.lang.String type, byte[] payload, java.time.Duration timeout, java.util.concurrent.Executor executor)- Specified by:
sendAndReceivein interfaceorg.onosproject.store.cluster.messaging.MessagingService
-
registerHandler
public void registerHandler(java.lang.String type, java.util.function.BiConsumer<org.onosproject.store.cluster.messaging.Endpoint,byte[]> handler, java.util.concurrent.Executor executor)- Specified by:
registerHandlerin interfaceorg.onosproject.store.cluster.messaging.MessagingService
-
registerHandler
public void registerHandler(java.lang.String type, java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],byte[]> handler, java.util.concurrent.Executor executor)- Specified by:
registerHandlerin interfaceorg.onosproject.store.cluster.messaging.MessagingService
-
registerHandler
public void registerHandler(java.lang.String type, java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],java.util.concurrent.CompletableFuture<byte[]>> handler)- Specified by:
registerHandlerin interfaceorg.onosproject.store.cluster.messaging.MessagingService
-
unregisterHandler
public void unregisterHandler(java.lang.String type)
- Specified by:
unregisterHandlerin interfaceorg.onosproject.store.cluster.messaging.MessagingService
-
-