Class DefaultRedirectStrategy

java.lang.Object
org.apache.hc.client5.http.impl.DefaultRedirectStrategy
All Implemented Interfaces:
RedirectStrategy
Direct Known Subclasses:
LaxRedirectStrategy

@Contract(threading=STATELESS) public class DefaultRedirectStrategy extends Object implements RedirectStrategy
Default implementation of RedirectStrategy.
Since:
4.1
  • Field Details

  • Constructor Details

  • Method Details

    • isRedirectAllowed

      public boolean isRedirectAllowed(org.apache.hc.core5.http.HttpHost currentTarget, org.apache.hc.core5.http.HttpHost newTarget, org.apache.hc.core5.http.HttpRequest redirect, org.apache.hc.core5.http.protocol.HttpContext context)
      Description copied from interface: RedirectStrategy
      Determines if the given redirect should be executed or the redirect response should be returned to the caller without further processing.

      It is legal for this method implementation to modify the redirect request in order to make it suitable for redirect execution.

      Specified by:
      isRedirectAllowed in interface RedirectStrategy
    • isSameAuthority

      private boolean isSameAuthority(org.apache.hc.core5.http.HttpHost h1, org.apache.hc.core5.http.HttpHost h2)
    • isRedirected

      public boolean isRedirected(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.ProtocolException
      Description copied from interface: RedirectStrategy
      Determines if a request should be redirected to a new location given the response from the target server.
      Specified by:
      isRedirected in interface RedirectStrategy
      Parameters:
      request - the executed request
      response - the response received from the target server
      context - the context for the request execution
      Returns:
      true if the request should be redirected, false otherwise
      Throws:
      org.apache.hc.core5.http.ProtocolException
    • getLocationURI

      public URI getLocationURI(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException
      Specified by:
      getLocationURI in interface RedirectStrategy
      Throws:
      org.apache.hc.core5.http.HttpException
    • createLocationURI

      protected URI createLocationURI(String location) throws org.apache.hc.core5.http.ProtocolException
      Throws:
      org.apache.hc.core5.http.ProtocolException
      Since:
      4.1