public interface Channel<T>
extends java.lang.AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
Listener |
addAccessRightListener(java.util.function.BiConsumer<Channel<T>,AccessRights> handler) |
Listener |
addConnectionListener(java.util.function.BiConsumer<Channel<T>,java.lang.Boolean> handler) |
default <MT extends Metadata<T>> |
addMonitor(java.lang.Class<? extends Metadata> clazz,
java.util.function.Consumer<MT> handler) |
<MT extends Metadata<T>> |
addMonitor(java.lang.Class<? extends Metadata> clazz,
java.util.function.Consumer<MT> handler,
int mask) |
default Monitor<T> |
addValueMonitor(java.util.function.Consumer<? super T> handler) |
Monitor<T> |
addValueMonitor(java.util.function.Consumer<? super T> handler,
int mask) |
void |
close() |
Channel<T> |
connect() |
java.util.concurrent.CompletableFuture<Channel<T>> |
connectAsync() |
T |
get() |
<MT extends Metadata<T>> |
get(java.lang.Class<? extends Metadata> clazz) |
AccessRights |
getAccessRights() |
java.util.concurrent.CompletableFuture<T> |
getAsync() |
<MT extends Metadata<T>> |
getAsync(java.lang.Class<? extends Metadata> clazz) |
ConnectionState |
getConnectionState() |
java.lang.String |
getName() |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
void |
put(T value) |
java.util.concurrent.CompletableFuture<Status> |
putAsync(T value) |
void |
putNoWait(T value) |
java.lang.String getName()
ConnectionState getConnectionState()
AccessRights getAccessRights()
Listener addConnectionListener(java.util.function.BiConsumer<Channel<T>,java.lang.Boolean> handler)
Listener addAccessRightListener(java.util.function.BiConsumer<Channel<T>,AccessRights> handler)
T get()
void put(T value)
void putNoWait(T value)
java.util.concurrent.CompletableFuture<T> getAsync()
<MT extends Metadata<T>> java.util.concurrent.CompletableFuture<MT> getAsync(java.lang.Class<? extends Metadata> clazz)
Monitor<T> addValueMonitor(java.util.function.Consumer<? super T> handler, int mask)
default <MT extends Metadata<T>> Monitor<MT> addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler)
<MT extends Metadata<T>> Monitor<MT> addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler, int mask)
java.util.Map<java.lang.String,java.lang.Object> getProperties()
void close()
close in interface java.lang.AutoCloseable