@Service
public class NettyMessagingManager
extends java.lang.Object
implements org.onosproject.store.cluster.messaging.MessagingService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.core.HybridLogicalClockService |
clockService |
protected org.onosproject.cluster.ClusterMetadataService |
clusterMetadataService |
protected boolean |
enableNettyTls |
protected java.lang.String |
ksLocation |
protected char[] |
ksPwd |
protected static boolean |
TLS_DISABLED |
protected java.lang.String |
tsLocation |
protected char[] |
tsPwd |
| Constructor and Description |
|---|
NettyMessagingManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deactivate() |
void |
registerHandler(java.lang.String type,
java.util.function.BiConsumer<org.onosproject.store.cluster.messaging.Endpoint,byte[]> handler,
java.util.concurrent.Executor executor) |
void |
registerHandler(java.lang.String type,
java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],byte[]> handler,
java.util.concurrent.Executor executor) |
void |
registerHandler(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.util.concurrent.CompletableFuture<byte[]> |
sendAndReceive(org.onosproject.store.cluster.messaging.Endpoint ep,
java.lang.String type,
byte[] payload,
java.util.concurrent.Executor executor) |
protected java.util.concurrent.CompletableFuture<java.lang.Void> |
sendAsync(org.onosproject.store.cluster.messaging.Endpoint ep,
InternalMessage message) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
sendAsync(org.onosproject.store.cluster.messaging.Endpoint ep,
java.lang.String type,
byte[] payload) |
void |
unregisterHandler(java.lang.String type) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.HybridLogicalClockService clockService
protected static final boolean TLS_DISABLED
protected boolean enableNettyTls
protected java.lang.String ksLocation
protected java.lang.String tsLocation
protected char[] ksPwd
protected char[] tsPwd
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterMetadataService clusterMetadataService
@Activate
public void activate()
throws java.lang.Exception
java.lang.Exception@Deactivate
public void deactivate()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.concurrent.CompletableFuture<java.lang.Void> sendAsync(org.onosproject.store.cluster.messaging.Endpoint ep,
java.lang.String type,
byte[] payload)
sendAsync in interface org.onosproject.store.cluster.messaging.MessagingServiceprotected java.util.concurrent.CompletableFuture<java.lang.Void> sendAsync(org.onosproject.store.cluster.messaging.Endpoint ep,
InternalMessage message)
public java.util.concurrent.CompletableFuture<byte[]> sendAndReceive(org.onosproject.store.cluster.messaging.Endpoint ep,
java.lang.String type,
byte[] payload)
sendAndReceive in interface org.onosproject.store.cluster.messaging.MessagingServicepublic java.util.concurrent.CompletableFuture<byte[]> sendAndReceive(org.onosproject.store.cluster.messaging.Endpoint ep,
java.lang.String type,
byte[] payload,
java.util.concurrent.Executor executor)
sendAndReceive in interface org.onosproject.store.cluster.messaging.MessagingServicepublic void registerHandler(java.lang.String type,
java.util.function.BiConsumer<org.onosproject.store.cluster.messaging.Endpoint,byte[]> handler,
java.util.concurrent.Executor executor)
registerHandler in interface org.onosproject.store.cluster.messaging.MessagingServicepublic void registerHandler(java.lang.String type,
java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],byte[]> handler,
java.util.concurrent.Executor executor)
registerHandler in interface org.onosproject.store.cluster.messaging.MessagingServicepublic void registerHandler(java.lang.String type,
java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,byte[],java.util.concurrent.CompletableFuture<byte[]>> handler)
registerHandler in interface org.onosproject.store.cluster.messaging.MessagingServicepublic void unregisterHandler(java.lang.String type)
unregisterHandler in interface org.onosproject.store.cluster.messaging.MessagingService