Class ResolvedHostnameCacheFilter

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

    public class ResolvedHostnameCacheFilter
    extends org.littleshoot.proxy.HttpFiltersAdapter
    Caches hostname resolutions reported by the HttpFilters.proxyToServerResolutionSucceeded(String, InetSocketAddress) filter method. Allows access to the resolved IP address on subsequent requests, when the address is not re-resolved because the connection has already been established.
    • Field Summary

      • Fields inherited from class org.littleshoot.proxy.HttpFiltersAdapter

        ctx, NOOP_FILTER, originalRequest
    • Constructor Summary

      Constructors 
      Constructor Description
      ResolvedHostnameCacheFilter​(io.netty.handler.codec.http.HttpRequest originalRequest, io.netty.channel.ChannelHandlerContext ctx)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getPreviouslyResolvedAddressForHost​(java.lang.String host)
      Returns the (cached) address that was previously resolved for the specified host.
      void proxyToServerResolutionSucceeded​(java.lang.String serverHostAndPort, java.net.InetSocketAddress resolvedRemoteAddress)  
      • Methods inherited from class org.littleshoot.proxy.HttpFiltersAdapter

        clientToProxyRequest, proxyToClientResponse, proxyToServerConnectionFailed, proxyToServerConnectionQueued, proxyToServerConnectionSSLHandshakeStarted, proxyToServerConnectionStarted, proxyToServerConnectionSucceeded, proxyToServerRequest, proxyToServerRequestSending, proxyToServerRequestSent, proxyToServerResolutionFailed, proxyToServerResolutionStarted, serverToProxyResponse, serverToProxyResponseReceived, serverToProxyResponseReceiving, serverToProxyResponseTimedOut
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ResolvedHostnameCacheFilter

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

      • 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
      • getPreviouslyResolvedAddressForHost

        public static java.lang.String getPreviouslyResolvedAddressForHost​(java.lang.String host)
        Returns the (cached) address that was previously resolved for the specified host.
        Parameters:
        host - hostname that was previously resolved (without a port)
        Returns:
        the resolved IP address for the host, or null if the resolved address is not in the cache