Package org.apache.hc.client5.http.impl
Class DefaultRedirectStrategy
- java.lang.Object
-
- org.apache.hc.client5.http.impl.DefaultRedirectStrategy
-
- All Implemented Interfaces:
RedirectStrategy
@Contract(threading=STATELESS) public class DefaultRedirectStrategy extends java.lang.Object implements RedirectStrategy
Default implementation ofRedirectStrategy
.- Since:
- 4.1
-
-
Field Summary
Fields Modifier and Type Field Description static DefaultRedirectStrategy
INSTANCE
-
Constructor Summary
Constructors Constructor Description DefaultRedirectStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.net.URI
createLocationURI(java.lang.String location)
java.net.URI
getLocationURI(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context)
boolean
isRedirected(org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context)
Determines if a request should be redirected to a new location given the response from the target server.
-
-
-
Field Detail
-
INSTANCE
public static final DefaultRedirectStrategy INSTANCE
-
-
Method Detail
-
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 interfaceRedirectStrategy
- Parameters:
request
- the executed requestresponse
- the response received from the target servercontext
- 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 java.net.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 interfaceRedirectStrategy
- Throws:
org.apache.hc.core5.http.HttpException
-
createLocationURI
protected java.net.URI createLocationURI(java.lang.String location) throws org.apache.hc.core5.http.ProtocolException
- Throws:
org.apache.hc.core5.http.ProtocolException
- Since:
- 4.1
-
-