public class ChannelImpl<T> extends java.lang.Object implements Channel<T>, TransportClient
| Constructor and Description |
|---|
ChannelImpl(ContextImpl context,
java.lang.String name,
java.lang.Class<T> channelType,
int priority) |
| 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) |
<MT extends Metadata<T>> |
addMonitor(java.lang.Class<? extends Metadata> clazz,
java.util.function.Consumer<MT> handler,
int mask) |
Monitor<T> |
addValueMonitor(java.util.function.Consumer<? super T> handler,
int mask) |
void |
close() |
Channel<T> |
connect() |
java.util.concurrent.CompletableFuture<Channel<T>> |
connectAsync() |
void |
createChannel(TcpTransport transport,
int sid,
short typeCode,
int elementCount)
Create a channel, i.e.
|
void |
disconnect(boolean reconnect) |
boolean |
generateSearchRequestMessage(Transport transport,
java.nio.ByteBuffer buffer)
Send search message.
|
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) |
int |
getCID() |
ConnectionState |
getConnectionState() |
java.lang.String |
getName() |
int |
getNativeElementCount() |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
int |
getSID() |
TcpTransport |
getTcpTransport() |
java.lang.Object |
getTimerId() |
void |
put(T value) |
java.util.concurrent.CompletableFuture<Status> |
putAsync(T value) |
void |
putNoWait(T value) |
void |
registerResponseRequest(ResponseRequest responseRequest)
Register a response request.
|
void |
setAccessRights(AccessRights rights) |
void |
setTimerId(java.lang.Object timerId) |
void |
transportClosed()
Notification of forcefully closed transport.
|
void |
unregisterResponseRequest(ResponseRequest responseRequest)
Unregister a response request.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddMonitor, addValueMonitorpublic ChannelImpl(ContextImpl context, java.lang.String name, java.lang.Class<T> channelType, int priority)
public void transportClosed()
TransportClienttransportClosed in interface TransportClientpublic void close()
public ConnectionState getConnectionState()
getConnectionState in interface Channel<T>public AccessRights getAccessRights()
getAccessRights in interface Channel<T>public java.util.concurrent.CompletableFuture<Channel<T>> connectAsync()
connectAsync in interface Channel<T>public Listener addConnectionListener(java.util.function.BiConsumer<Channel<T>,java.lang.Boolean> handler)
addConnectionListener in interface Channel<T>public Listener addAccessRightListener(java.util.function.BiConsumer<Channel<T>,AccessRights> handler)
addAccessRightListener in interface Channel<T>public java.util.concurrent.CompletableFuture<T> getAsync()
public <MT extends Metadata<T>> java.util.concurrent.CompletableFuture<MT> getAsync(java.lang.Class<? extends Metadata> clazz)
public Monitor<T> addValueMonitor(java.util.function.Consumer<? super T> handler, int mask)
addValueMonitor in interface Channel<T>public <MT extends Metadata<T>> Monitor<MT> addMonitor(java.lang.Class<? extends Metadata> clazz, java.util.function.Consumer<MT> handler, int mask)
addMonitor in interface Channel<T>public java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties in interface Channel<T>public boolean generateSearchRequestMessage(Transport transport, java.nio.ByteBuffer buffer)
transport - the transport.buffer - the buffer to send.public TcpTransport getTcpTransport()
public int getNativeElementCount()
public void registerResponseRequest(ResponseRequest responseRequest)
responseRequest - response request to register.public void unregisterResponseRequest(ResponseRequest responseRequest)
responseRequest - response request to unregister.public int getCID()
public int getSID()
public void setAccessRights(AccessRights rights)
public void setTimerId(java.lang.Object timerId)
public java.lang.Object getTimerId()
public void createChannel(TcpTransport transport, int sid, short typeCode, int elementCount)
sid, typeCode, elementCount might not be
valid, this depends on protocol revision.transport - the transport.sid - the CA server ID.typeCode - the CA DBR typecode.elementCount - the number of elements to be associated with each CA get/put/monitor operation.public void disconnect(boolean reconnect)