public interface Endpoint
Endpoint
that abstracts the underlying channel. Endpoints may be connected, disconnected and in
closed states. Endpoints may feature reconnection capabilities with replaying queued commands.Modifier and Type | Method and Description |
---|---|
void |
notifyChannelActive(Channel channel)
Notify about channel activation.
|
void |
notifyChannelInactive(Channel channel)
Notify about channel deactivation.
|
void |
notifyDrainQueuedCommands(HasQueuedCommands queuedCommands)
Signal the endpoint to drain queued commands from the queue holder.
|
void |
notifyException(Throwable t)
Notify about an exception occured in channel/command processing
|
void |
registerConnectionWatchdog(Optional<ConnectionWatchdog> connectionWatchdog)
Associate a
ConnectionWatchdog with the Endpoint . |
void |
registerQueue(HasQueuedCommands queueHolder)
Register a component holding a queue.
|
void |
unregisterQueue(HasQueuedCommands queueHolder)
Unregister a component holding a queue.
|
void notifyChannelActive(Channel channel)
channel
- the channelvoid notifyChannelInactive(Channel channel)
channel
- the channelvoid notifyException(Throwable t)
t
- the Exceptionvoid registerQueue(HasQueuedCommands queueHolder)
queueHolder
- the queue holder.void unregisterQueue(HasQueuedCommands queueHolder)
queueHolder
- the queue holder.void notifyDrainQueuedCommands(HasQueuedCommands queuedCommands)
queuedCommands
- the queue holder.void registerConnectionWatchdog(Optional<ConnectionWatchdog> connectionWatchdog)
ConnectionWatchdog
with the Endpoint
.connectionWatchdog
- the connection watchdog, may be empty.Copyright © 2017 lettuce.io. All rights reserved.