public class Socks5CommandRequestDecoder extends ReplayingDecoder<Socks5CommandRequestDecoder.State>
Socks5CommandRequest from the inbound ByteBufs.
On successful decode, this decoder will forward the received data to the next handler, so that
other handler can remove or replace this decoder later. On failed decode, this decoder will
discard the received data, so that other handler closes the connection later.| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
Socks5CommandRequestDecoder.State |
ByteToMessageDecoder.CumulatorChannelHandler.Sharable| Modifier and Type | Field and Description |
|---|---|
private Socks5AddressDecoder |
addressDecoder |
COMPOSITE_CUMULATOR, MERGE_CUMULATOR| Constructor and Description |
|---|
Socks5CommandRequestDecoder() |
Socks5CommandRequestDecoder(Socks5AddressDecoder addressDecoder) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
decode(ChannelHandlerContext ctx,
ByteBuf in,
java.util.List<java.lang.Object> out)
Decode the from one
ByteBuf to an other. |
private void |
fail(java.util.List<java.lang.Object> out,
java.lang.Throwable cause) |
callDecode, checkpoint, checkpoint, state, stateactualReadableBytes, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredchannelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtensureNotSharable, handlerAdded, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerAddedprivate final Socks5AddressDecoder addressDecoder
public Socks5CommandRequestDecoder()
public Socks5CommandRequestDecoder(Socks5AddressDecoder addressDecoder)
protected void decode(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out) throws java.lang.Exception
ByteToMessageDecoderByteBuf to an other. This method will be called till either the input
ByteBuf has nothing to read when return from this method or till nothing was read from the input
ByteBuf.decode in class ByteToMessageDecoderctx - the ChannelHandlerContext which this ByteToMessageDecoder belongs toin - the ByteBuf from which to read dataout - the List to which decoded messages should be addedjava.lang.Exception - is thrown if an error occursprivate void fail(java.util.List<java.lang.Object> out,
java.lang.Throwable cause)