public class HttpConnectHarCaptureFilter extends HttpsAwareFiltersAdapter implements ModifiedRequestAwareFilter
HOST_ATTRIBUTE_NAME, IS_HTTPS_ATTRIBUTE_NAME, ORIGINAL_HOST_ATTRIBUTE_NAME
Constructor and Description |
---|
HttpConnectHarCaptureFilter(io.netty.handler.codec.http.HttpRequest originalRequest,
io.netty.channel.ChannelHandlerContext ctx,
Har har,
String currentPageRef) |
Modifier and Type | Method and Description |
---|---|
io.netty.handler.codec.http.HttpResponse |
clientToProxyRequest(io.netty.handler.codec.http.HttpObject httpObject) |
static HttpConnectTiming |
consumeConnectTimingForConnection(InetSocketAddress clientAddress)
Retrieves and removes (thus "consumes") the SSL timing information from the connection cache for the specified address.
|
void |
proxyToServerConnectionFailed() |
void |
proxyToServerConnectionQueued() |
void |
proxyToServerConnectionSSLHandshakeStarted() |
void |
proxyToServerConnectionStarted() |
void |
proxyToServerConnectionSucceeded(io.netty.channel.ChannelHandlerContext serverCtx) |
void |
proxyToServerRequestSending() |
void |
proxyToServerRequestSent() |
void |
proxyToServerResolutionFailed(String hostAndPort) |
InetSocketAddress |
proxyToServerResolutionStarted(String resolvingServerHostAndPort) |
void |
proxyToServerResolutionSucceeded(String serverHostAndPort,
InetSocketAddress resolvedRemoteAddress) |
void |
serverToProxyResponseReceiving() |
void |
serverToProxyResponseTimedOut() |
void |
setModifiedHttpRequest(io.netty.handler.codec.http.HttpRequest modifiedHttpRequest)
Notifies implementing classes of the modified HttpRequest that will be sent to the server, reflecting all
modifications from filters.
|
getFullUrl, getHost, getHostAndPort, getOriginalUrl, isHttps
public io.netty.handler.codec.http.HttpResponse clientToProxyRequest(io.netty.handler.codec.http.HttpObject httpObject)
clientToProxyRequest
in interface org.littleshoot.proxy.HttpFilters
clientToProxyRequest
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerResolutionFailed(String hostAndPort)
proxyToServerResolutionFailed
in interface org.littleshoot.proxy.HttpFilters
proxyToServerResolutionFailed
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerConnectionFailed()
proxyToServerConnectionFailed
in interface org.littleshoot.proxy.HttpFilters
proxyToServerConnectionFailed
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerConnectionSucceeded(io.netty.channel.ChannelHandlerContext serverCtx)
proxyToServerConnectionSucceeded
in interface org.littleshoot.proxy.HttpFilters
proxyToServerConnectionSucceeded
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerConnectionSSLHandshakeStarted()
proxyToServerConnectionSSLHandshakeStarted
in interface org.littleshoot.proxy.HttpFilters
proxyToServerConnectionSSLHandshakeStarted
in class org.littleshoot.proxy.HttpFiltersAdapter
public void serverToProxyResponseTimedOut()
serverToProxyResponseTimedOut
in interface org.littleshoot.proxy.HttpFilters
serverToProxyResponseTimedOut
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerConnectionQueued()
proxyToServerConnectionQueued
in interface org.littleshoot.proxy.HttpFilters
proxyToServerConnectionQueued
in class org.littleshoot.proxy.HttpFiltersAdapter
public InetSocketAddress proxyToServerResolutionStarted(String resolvingServerHostAndPort)
proxyToServerResolutionStarted
in interface org.littleshoot.proxy.HttpFilters
proxyToServerResolutionStarted
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerResolutionSucceeded(String serverHostAndPort, InetSocketAddress resolvedRemoteAddress)
proxyToServerResolutionSucceeded
in interface org.littleshoot.proxy.HttpFilters
proxyToServerResolutionSucceeded
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerConnectionStarted()
proxyToServerConnectionStarted
in interface org.littleshoot.proxy.HttpFilters
proxyToServerConnectionStarted
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerRequestSending()
proxyToServerRequestSending
in interface org.littleshoot.proxy.HttpFilters
proxyToServerRequestSending
in class org.littleshoot.proxy.HttpFiltersAdapter
public void proxyToServerRequestSent()
proxyToServerRequestSent
in interface org.littleshoot.proxy.HttpFilters
proxyToServerRequestSent
in class org.littleshoot.proxy.HttpFiltersAdapter
public void serverToProxyResponseReceiving()
serverToProxyResponseReceiving
in interface org.littleshoot.proxy.HttpFilters
serverToProxyResponseReceiving
in class org.littleshoot.proxy.HttpFiltersAdapter
public static HttpConnectTiming consumeConnectTimingForConnection(InetSocketAddress clientAddress)
clientAddress
- the address of the client connection that established the HTTP tunnelpublic void setModifiedHttpRequest(io.netty.handler.codec.http.HttpRequest modifiedHttpRequest)
ModifiedRequestAwareFilter
setModifiedHttpRequest
in interface ModifiedRequestAwareFilter
modifiedHttpRequest
- the modified HttpRequest sent to the serverCopyright © 2017. All rights reserved.