@Contract(threading=STATELESS) public interface RedirectStrategy
Implementations of this interface must be thread-safe. Access to shared data must be synchronized as methods of this interface may be executed from multiple threads.
| Modifier and Type | Method and Description |
|---|---|
URI |
getLocationURI(HttpRequest request,
HttpResponse response,
HttpContext context) |
default boolean |
isRedirectAllowed(HttpHost currentTarget,
HttpHost newTarget,
HttpRequest redirect,
HttpContext context)
Determines if the given redirect should be executed or the redirect response
should be returned to the caller without further processing.
|
boolean |
isRedirected(HttpRequest request,
HttpResponse response,
HttpContext context)
Determines if a request should be redirected to a new location
given the response from the target server.
|
boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException
request - the executed requestresponse - the response received from the target servercontext - the context for the request executiontrue if the request should be redirected, false
otherwiseHttpExceptionURI getLocationURI(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException
HttpExceptiondefault boolean isRedirectAllowed(HttpHost currentTarget, HttpHost newTarget, HttpRequest redirect, HttpContext context)
It is legal for this method implementation to modify the redirect request in order to make it suitable for redirect execution.
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.