public final class HttpProxyHandler extends ProxyHandler
ChannelHandler.Sharable| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
AUTH_BASIC |
private java.lang.CharSequence |
authorization |
private HttpClientCodec |
codec |
private java.lang.String |
password |
private static java.lang.String |
PROTOCOL |
private HttpResponseStatus |
status |
private java.lang.String |
username |
AUTH_NONE| Constructor and Description |
|---|
HttpProxyHandler(java.net.SocketAddress proxyAddress) |
HttpProxyHandler(java.net.SocketAddress proxyAddress,
java.lang.String username,
java.lang.String password) |
| Modifier and Type | Method and Description |
|---|---|
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, writebind, close, deregister, disconnect, readchannelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredensureNotSharable, handlerRemoved, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerRemovedprivate static final java.lang.String PROTOCOL
private static final java.lang.String AUTH_BASIC
private final HttpClientCodec codec
private final java.lang.String username
private final java.lang.String password
private final java.lang.CharSequence authorization
private HttpResponseStatus status
public HttpProxyHandler(java.net.SocketAddress proxyAddress)
public HttpProxyHandler(java.net.SocketAddress proxyAddress,
java.lang.String username,
java.lang.String password)
public java.lang.String protocol()
ProxyHandlerprotocol in class ProxyHandlerpublic java.lang.String authScheme()
ProxyHandlerauthScheme in class ProxyHandlerpublic java.lang.String username()
public java.lang.String password()
protected void addCodec(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandleraddCodec in class ProxyHandlerjava.lang.Exceptionprotected void removeEncoder(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandlerProxyHandler.addCodec(ChannelHandlerContext).removeEncoder in class ProxyHandlerjava.lang.Exceptionprotected void removeDecoder(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandlerProxyHandler.addCodec(ChannelHandlerContext).removeDecoder in class ProxyHandlerjava.lang.Exceptionprotected java.lang.Object newInitialMessage(ChannelHandlerContext ctx) throws java.lang.Exception
ProxyHandlernewInitialMessage in class ProxyHandlernull if the proxy server is expected to send the first message insteadjava.lang.Exceptionprotected boolean handleResponse(ChannelHandlerContext ctx, java.lang.Object response) throws java.lang.Exception
ProxyHandlerhandleResponse in class ProxyHandlertrue 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