public final class Socks5ProxyHandler extends ProxyHandler
ChannelHandler.Sharable
构造器和说明 |
---|
Socks5ProxyHandler(java.net.SocketAddress proxyAddress) |
Socks5ProxyHandler(java.net.SocketAddress proxyAddress,
java.lang.String username,
java.lang.String password) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
addCodec(ChannelHandlerContext ctx)
Adds the codec handlers required to communicate with the proxy server.
|
java.lang.String |
authScheme()
Returns the name of the authentication scheme in use.
|
protected boolean |
handleResponse(ChannelHandlerContext ctx,
java.lang.Object response)
Handles the message received from the proxy server.
|
protected java.lang.Object |
newInitialMessage(ChannelHandlerContext ctx)
Returns a new message that is sent at first time when the connection to the proxy server has been established.
|
java.lang.String |
password() |
java.lang.String |
protocol()
Returns the name of the proxy protocol in use.
|
protected void |
removeDecoder(ChannelHandlerContext ctx)
Removes the decoders added in
ProxyHandler.addCodec(ChannelHandlerContext) . |
protected void |
removeEncoder(ChannelHandlerContext ctx)
Removes the encoders added in
ProxyHandler.addCodec(ChannelHandlerContext) . |
java.lang.String |
username() |
channelActive, channelInactive, channelRead, channelReadComplete, connect, connectFuture, connectTimeoutMillis, destinationAddress, exceptionCaught, exceptionMessage, flush, handlerAdded, isConnected, proxyAddress, sendToProxyServer, setConnectTimeoutMillis, write
bind, close, deregister, disconnect, read
channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
ensureNotSharable, handlerRemoved, isSharable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handlerRemoved
public Socks5ProxyHandler(java.net.SocketAddress proxyAddress)
public Socks5ProxyHandler(java.net.SocketAddress proxyAddress, java.lang.String username, java.lang.String password)
public java.lang.String protocol()
ProxyHandler
protocol
在类中 ProxyHandler
public java.lang.String authScheme()
ProxyHandler
authScheme
在类中 ProxyHandler
public java.lang.String username()
public java.lang.String password()
protected void addCodec(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandler
addCodec
在类中 ProxyHandler
java.lang.Exception
protected void removeEncoder(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandler
ProxyHandler.addCodec(ChannelHandlerContext)
.removeEncoder
在类中 ProxyHandler
java.lang.Exception
protected void removeDecoder(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandler
ProxyHandler.addCodec(ChannelHandlerContext)
.removeDecoder
在类中 ProxyHandler
java.lang.Exception
protected java.lang.Object newInitialMessage(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandler
newInitialMessage
在类中 ProxyHandler
null
if the proxy server is expected to send the first message insteadjava.lang.Exception
protected boolean handleResponse(ChannelHandlerContext ctx, java.lang.Object response) throws java.lang.Exception
ProxyHandler
handleResponse
在类中 ProxyHandler
true
if the connection to the destination has been established,
false
if the connection to the destination has not been established and more messages are
expected from the proxy serverjava.lang.Exception