Package io.netty.handler.codec.socksx.v5
Class Socks5PrivateAuthResponseDecoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.handler.codec.ByteToMessageDecoder
-
- io.netty.handler.codec.socksx.v5.Socks5PrivateAuthResponseDecoder
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public final class Socks5PrivateAuthResponseDecoder extends io.netty.handler.codec.ByteToMessageDecoderDecodes a singleSocks5PrivateAuthResponsefrom the inboundByteBufs. 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.The default format follows a simple structure:
- 1 byte: version (must be 1)
- 1 byte: status (0x00 for success, 0xFF for failure)
For custom private authentication protocols, you can:
- Create a new decoder implementing
ByteToMessageDecoderor similar - Implement the
Socks5PrivateAuthResponseinterface or extendDefaultSocks5PrivateAuthResponse - Create a custom handler chain to process the authentication responses
-
-
Constructor Summary
Constructors Constructor Description Socks5PrivateAuthResponseDecoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddecode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, List<Object> out)-
Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
-
-