public class HttpFiltersAdapter extends Object implements HttpFilters
HttpFilters
.Modifier and Type | Field and Description |
---|---|
protected io.netty.channel.ChannelHandlerContext |
ctx |
static HttpFiltersAdapter |
NOOP_FILTER
A default, stateless, no-op
HttpFilters instance. |
protected io.netty.handler.codec.http.HttpRequest |
originalRequest |
Constructor and Description |
---|
HttpFiltersAdapter(io.netty.handler.codec.http.HttpRequest originalRequest) |
HttpFiltersAdapter(io.netty.handler.codec.http.HttpRequest originalRequest,
io.netty.channel.ChannelHandlerContext ctx) |
Modifier and Type | Method and Description |
---|---|
io.netty.handler.codec.http.HttpResponse |
clientToProxyRequest(io.netty.handler.codec.http.HttpObject httpObject)
Filters requests on their way from the client to the proxy.
|
io.netty.handler.codec.http.HttpObject |
proxyToClientResponse(io.netty.handler.codec.http.HttpObject httpObject)
Filters responses on their way from the proxy to the client.
|
void |
proxyToServerConnectionFailed()
Informs filter that proxy to server connection has failed.
|
void |
proxyToServerConnectionQueued()
Informs filter that proxy to server connection is in queue.
|
void |
proxyToServerConnectionSSLHandshakeStarted()
Informs filter that proxy to server ssl handshake is initiating.
|
void |
proxyToServerConnectionStarted()
Informs filter that proxy to server connection is initiating.
|
void |
proxyToServerConnectionSucceeded(io.netty.channel.ChannelHandlerContext serverCtx)
Informs filter that proxy to server connection has succeeded.
|
io.netty.handler.codec.http.HttpResponse |
proxyToServerRequest(io.netty.handler.codec.http.HttpObject httpObject)
Filters requests on their way from the proxy to the server.
|
void |
proxyToServerRequestSending()
Informs filter that proxy to server request is being sent.
|
void |
proxyToServerRequestSent()
Informs filter that the HTTP request, including any content, has been sent.
|
void |
proxyToServerResolutionFailed(String hostAndPort)
Informs filter that proxy to server DNS resolution failed for the specified host and port.
|
InetSocketAddress |
proxyToServerResolutionStarted(String resolvingServerHostAndPort)
Filter DNS resolution from proxy to server.
|
void |
proxyToServerResolutionSucceeded(String serverHostAndPort,
InetSocketAddress resolvedRemoteAddress)
Informs filter that proxy to server DNS resolution has happened.
|
io.netty.handler.codec.http.HttpObject |
serverToProxyResponse(io.netty.handler.codec.http.HttpObject httpObject)
Filters responses on their way from the server to the proxy.
|
void |
serverToProxyResponseReceived()
Informs filter that server to proxy response has been received.
|
void |
serverToProxyResponseReceiving()
Informs filter that server to proxy response is being received.
|
void |
serverToProxyResponseTimedOut()
Informs filter that a timeout occurred before the server response was received by the client.
|
public static final HttpFiltersAdapter NOOP_FILTER
HttpFilters
instance.protected final io.netty.handler.codec.http.HttpRequest originalRequest
protected final io.netty.channel.ChannelHandlerContext ctx
public HttpFiltersAdapter(io.netty.handler.codec.http.HttpRequest originalRequest, io.netty.channel.ChannelHandlerContext ctx)
public HttpFiltersAdapter(io.netty.handler.codec.http.HttpRequest originalRequest)
public io.netty.handler.codec.http.HttpResponse clientToProxyRequest(io.netty.handler.codec.http.HttpObject httpObject)
HttpFilters
clientToProxyRequest
in interface HttpFilters
httpObject
- Client to Proxy HttpRequest (and HttpContent, if chunked)public io.netty.handler.codec.http.HttpResponse proxyToServerRequest(io.netty.handler.codec.http.HttpObject httpObject)
HttpFilters
proxyToServerRequest
in interface HttpFilters
httpObject
- Proxy to Server HttpRequest (and HttpContent, if chunked)public void proxyToServerRequestSending()
HttpFilters
proxyToServerRequestSending
in interface HttpFilters
public void proxyToServerRequestSent()
HttpFilters
proxyToServerRequestSent
in interface HttpFilters
public io.netty.handler.codec.http.HttpObject serverToProxyResponse(io.netty.handler.codec.http.HttpObject httpObject)
HttpFilters
serverToProxyResponse
in interface HttpFilters
httpObject
- Server to Proxy HttpResponse (and HttpContent, if chunked)public void serverToProxyResponseTimedOut()
HttpFilters
HttpProxyServerBootstrap.withIdleConnectionTimeout(int)
for information on setting the timeout.serverToProxyResponseTimedOut
in interface HttpFilters
public void serverToProxyResponseReceiving()
HttpFilters
serverToProxyResponseReceiving
in interface HttpFilters
public void serverToProxyResponseReceived()
HttpFilters
serverToProxyResponseReceived
in interface HttpFilters
public io.netty.handler.codec.http.HttpObject proxyToClientResponse(io.netty.handler.codec.http.HttpObject httpObject)
HttpFilters
proxyToClientResponse
in interface HttpFilters
httpObject
- Proxy to Client HttpResponse (and HttpContent, if chunked)public void proxyToServerConnectionQueued()
HttpFilters
proxyToServerConnectionQueued
in interface HttpFilters
public InetSocketAddress proxyToServerResolutionStarted(String resolvingServerHostAndPort)
HttpFilters
proxyToServerResolutionStarted
in interface HttpFilters
resolvingServerHostAndPort
- Server "HOST:PORT"public void proxyToServerResolutionFailed(String hostAndPort)
HttpFilters
proxyToServerResolutionFailed
in interface HttpFilters
hostAndPort
- hostname and port the proxy failed to resolvepublic void proxyToServerResolutionSucceeded(String serverHostAndPort, InetSocketAddress resolvedRemoteAddress)
HttpFilters
proxyToServerResolutionSucceeded
in interface HttpFilters
serverHostAndPort
- Server "HOST:PORT"resolvedRemoteAddress
- Address it was proxyToServerResolutionSucceeded topublic void proxyToServerConnectionStarted()
HttpFilters
proxyToServerConnectionStarted
in interface HttpFilters
public void proxyToServerConnectionSSLHandshakeStarted()
HttpFilters
proxyToServerConnectionSSLHandshakeStarted
in interface HttpFilters
public void proxyToServerConnectionFailed()
HttpFilters
proxyToServerConnectionFailed
in interface HttpFilters
public void proxyToServerConnectionSucceeded(io.netty.channel.ChannelHandlerContext serverCtx)
HttpFilters
proxyToServerConnectionSucceeded
in interface HttpFilters
serverCtx
- the ChannelHandlerContext
used to connect to the serverCopyright © 2009–2018 LittleShoot. All rights reserved.