Package io.netty.handler.codec.socksx.v5
Class Socks5ClientEncoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelOutboundHandlerAdapter
-
- io.netty.handler.codec.MessageToByteEncoder<Socks5Message>
-
- io.netty.handler.codec.socksx.v5.Socks5ClientEncoder
-
- All Implemented Interfaces:
ChannelHandler
,ChannelOutboundHandler
@Sharable public class Socks5ClientEncoder extends MessageToByteEncoder<Socks5Message>
Encodes a client-sideSocks5Message
into aByteBuf
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Field Summary
Fields Modifier and Type Field Description private Socks5AddressEncoder
addressEncoder
static Socks5ClientEncoder
DEFAULT
-
Constructor Summary
Constructors Modifier Constructor Description protected
Socks5ClientEncoder()
Creates a new instance with the defaultSocks5AddressEncoder
.Socks5ClientEncoder(Socks5AddressEncoder addressEncoder)
Creates a new instance with the specifiedSocks5AddressEncoder
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Socks5AddressEncoder
addressEncoder()
Returns theSocks5AddressEncoder
of this encoder.protected void
encode(ChannelHandlerContext ctx, Socks5Message msg, ByteBuf out)
Encode a message into aByteBuf
.private static void
encodeAuthMethodRequest(Socks5InitialRequest msg, ByteBuf out)
private void
encodeCommandRequest(Socks5CommandRequest msg, ByteBuf out)
private static void
encodePasswordAuthRequest(Socks5PasswordAuthRequest msg, ByteBuf out)
-
Methods inherited from class io.netty.handler.codec.MessageToByteEncoder
acceptOutboundMessage, allocateBuffer, isPreferDirect, write
-
Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, read
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty.channel.ChannelHandler
exceptionCaught, handlerAdded, handlerRemoved
-
-
-
-
Field Detail
-
DEFAULT
public static final Socks5ClientEncoder DEFAULT
-
addressEncoder
private final Socks5AddressEncoder addressEncoder
-
-
Constructor Detail
-
Socks5ClientEncoder
protected Socks5ClientEncoder()
Creates a new instance with the defaultSocks5AddressEncoder
.
-
Socks5ClientEncoder
public Socks5ClientEncoder(Socks5AddressEncoder addressEncoder)
Creates a new instance with the specifiedSocks5AddressEncoder
.
-
-
Method Detail
-
addressEncoder
protected final Socks5AddressEncoder addressEncoder()
Returns theSocks5AddressEncoder
of this encoder.
-
encode
protected void encode(ChannelHandlerContext ctx, Socks5Message msg, ByteBuf out) throws java.lang.Exception
Description copied from class:MessageToByteEncoder
Encode a message into aByteBuf
. This method will be called for each written message that can be handled by this encoder.- Specified by:
encode
in classMessageToByteEncoder<Socks5Message>
- Parameters:
ctx
- theChannelHandlerContext
which thisMessageToByteEncoder
belongs tomsg
- the message to encodeout
- theByteBuf
into which the encoded message will be written- Throws:
java.lang.Exception
- is thrown if an error occurs
-
encodeAuthMethodRequest
private static void encodeAuthMethodRequest(Socks5InitialRequest msg, ByteBuf out)
-
encodePasswordAuthRequest
private static void encodePasswordAuthRequest(Socks5PasswordAuthRequest msg, ByteBuf out)
-
encodeCommandRequest
private void encodeCommandRequest(Socks5CommandRequest msg, ByteBuf out) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-