public abstract class InboundHandler<S,D> extends ChannelHandler<InboundHandler,S,D>
InboundHandler provides control when data is received and
needs to be processed. For example data has received on the socket and needs
to be decoded into a Packet.
InboundHandler are not expected to be thread-safe; each channel
will gets its own instance(s).
A InboundHandler is constructed through a ChannelInitializer.
If the main task of a InboundHandler is to decode a message (e.g. a Packet),
it is best to call this handler a decoder. For example PacketDecoder.OutboundHandler,
Networking,
ChannelInitializer,
ChannelErrorHandler,
Channelchannel, dst, src| Constructor and Description |
|---|
InboundHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
initSrcBuffer()
Initializes the src buffer.
|
protected void |
initSrcBuffer(int sizeBytes)
Initializes the src buffer.
|
abstract HandlerStatus |
onRead()
A callback to indicate that data is available in the src to be
processed.
|
dst, dst, handlerAdded, interceptError, setChannel, src, srcpublic abstract HandlerStatus onRead() throws Exception
Exception - if something fails while reading data from the src
or processing the data (e.g. when a Packet fails to get processed). When an
exception is thrown, the ChannelErrorHandler is called.protected final void initSrcBuffer()
ChannelOptions using
ChannelOption.SO_RCVBUFprotected final void initSrcBuffer(int sizeBytes)
sizeBytes - the size of the srcBuffer in bytes.Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.