Class BrowserUpHttpFilterChain

  • All Implemented Interfaces:
    org.littleshoot.proxy.HttpFilters

    public class BrowserUpHttpFilterChain
    extends org.littleshoot.proxy.HttpFiltersAdapter
    The filter "driver" that delegates to all chained filters specified by the proxy server.
    • Constructor Detail

      • BrowserUpHttpFilterChain

        public BrowserUpHttpFilterChain​(BrowserUpProxyServer proxyServer,
                                        io.netty.handler.codec.http.HttpRequest originalRequest,
                                        io.netty.channel.ChannelHandlerContext ctx)
    • Method Detail

      • clientToProxyRequest

        public io.netty.handler.codec.http.HttpResponse clientToProxyRequest​(io.netty.handler.codec.http.HttpObject httpObject)
        Specified by:
        clientToProxyRequest in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        clientToProxyRequest in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerRequest

        public io.netty.handler.codec.http.HttpResponse proxyToServerRequest​(io.netty.handler.codec.http.HttpObject httpObject)
        Specified by:
        proxyToServerRequest in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerRequest in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerRequestSending

        public void proxyToServerRequestSending()
        Specified by:
        proxyToServerRequestSending in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerRequestSending in class org.littleshoot.proxy.HttpFiltersAdapter
      • serverToProxyResponse

        public io.netty.handler.codec.http.HttpObject serverToProxyResponse​(io.netty.handler.codec.http.HttpObject httpObject)
        Specified by:
        serverToProxyResponse in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        serverToProxyResponse in class org.littleshoot.proxy.HttpFiltersAdapter
      • serverToProxyResponseTimedOut

        public void serverToProxyResponseTimedOut()
        Specified by:
        serverToProxyResponseTimedOut in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        serverToProxyResponseTimedOut in class org.littleshoot.proxy.HttpFiltersAdapter
      • serverToProxyResponseReceiving

        public void serverToProxyResponseReceiving()
        Specified by:
        serverToProxyResponseReceiving in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        serverToProxyResponseReceiving in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerResolutionStarted

        public java.net.InetSocketAddress proxyToServerResolutionStarted​(java.lang.String resolvingServerHostAndPort)
        Specified by:
        proxyToServerResolutionStarted in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerResolutionStarted in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerResolutionFailed

        public void proxyToServerResolutionFailed​(java.lang.String hostAndPort)
        Specified by:
        proxyToServerResolutionFailed in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerResolutionFailed in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerResolutionSucceeded

        public void proxyToServerResolutionSucceeded​(java.lang.String serverHostAndPort,
                                                     java.net.InetSocketAddress resolvedRemoteAddress)
        Specified by:
        proxyToServerResolutionSucceeded in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerResolutionSucceeded in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerConnectionStarted

        public void proxyToServerConnectionStarted()
        Specified by:
        proxyToServerConnectionStarted in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerConnectionStarted in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerConnectionSSLHandshakeStarted

        public void proxyToServerConnectionSSLHandshakeStarted()
        Specified by:
        proxyToServerConnectionSSLHandshakeStarted in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerConnectionSSLHandshakeStarted in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerConnectionFailed

        public void proxyToServerConnectionFailed()
        Specified by:
        proxyToServerConnectionFailed in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerConnectionFailed in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerConnectionSucceeded

        public void proxyToServerConnectionSucceeded​(io.netty.channel.ChannelHandlerContext serverCtx)
        Specified by:
        proxyToServerConnectionSucceeded in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerConnectionSucceeded in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerRequestSent

        public void proxyToServerRequestSent()
        Specified by:
        proxyToServerRequestSent in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerRequestSent in class org.littleshoot.proxy.HttpFiltersAdapter
      • serverToProxyResponseReceived

        public void serverToProxyResponseReceived()
        Specified by:
        serverToProxyResponseReceived in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        serverToProxyResponseReceived in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToClientResponse

        public io.netty.handler.codec.http.HttpObject proxyToClientResponse​(io.netty.handler.codec.http.HttpObject httpObject)
        Specified by:
        proxyToClientResponse in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToClientResponse in class org.littleshoot.proxy.HttpFiltersAdapter
      • proxyToServerConnectionQueued

        public void proxyToServerConnectionQueued()
        Specified by:
        proxyToServerConnectionQueued in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        proxyToServerConnectionQueued in class org.littleshoot.proxy.HttpFiltersAdapter