Class HttpCacheSupport


  • public final class HttpCacheSupport
    extends java.lang.Object
    HTTP cache support utilities.
    Since:
    5.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.net.URI BASE_URI  
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static java.lang.String getRequestUri​(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpHost target)
      Returns text representation of the request URI of the given HttpRequest.
      static java.net.URI normalize​(java.net.URI requestUri)
      Returns normalized representation of the request URI optimized for use as a cache key.
      static java.net.URI normalizeQuetly​(java.lang.String requestUri)
      Deprecated.
      static java.net.URI normalizeQuietly​(java.lang.String requestUri)
      Lenient URI parser that normalizes valid URIs and returns null for malformed URIs.
      • Methods inherited from class java.lang.Object

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

      • BASE_URI

        private static final java.net.URI BASE_URI
    • Constructor Detail

      • HttpCacheSupport

        public HttpCacheSupport()
    • Method Detail

      • getRequestUri

        public static java.lang.String getRequestUri​(org.apache.hc.core5.http.HttpRequest request,
                                                     org.apache.hc.core5.http.HttpHost target)
        Returns text representation of the request URI of the given HttpRequest. This method will use HttpRequest.getPath(), HttpRequest.getScheme() and HttpRequest.getAuthority() values when available or attributes of target HttpHost in order to construct an absolute URI.

        This method will not attempt to ensure validity of the resultant text representation.

        Parameters:
        request - the HttpRequest
        target - target host
        Returns:
        String the request URI
      • normalize

        public static java.net.URI normalize​(java.net.URI requestUri)
                                      throws java.net.URISyntaxException
        Returns normalized representation of the request URI optimized for use as a cache key. This method ensures the resultant URI has an explicit port in the authority component, and explicit path component and no fragment.
        Parameters:
        requestUri - original request URI
        Returns:
        normalized URI.
        Throws:
        java.net.URISyntaxException
      • normalizeQuetly

        @Deprecated
        public static java.net.URI normalizeQuetly​(java.lang.String requestUri)
        Deprecated.
        Lenient URI parser that normalizes valid URIs and returns null for malformed URIs.
      • normalizeQuietly

        public static java.net.URI normalizeQuietly​(java.lang.String requestUri)
        Lenient URI parser that normalizes valid URIs and returns null for malformed URIs.
        Since:
        5.2