org.apache.http.impl.client
Class DefaultRedirectStrategy

java.lang.Object
  extended by org.apache.http.impl.client.DefaultRedirectStrategy
All Implemented Interfaces:
RedirectStrategy

@Immutable
public class DefaultRedirectStrategy
extends Object
implements RedirectStrategy

Default implementation of RedirectStrategy.

Since:
4.1

Field Summary
static String REDIRECT_LOCATIONS
           
 
Constructor Summary
DefaultRedirectStrategy()
           
 
Method Summary
protected  URI createLocationURI(String location)
           
 URI getLocationURI(org.apache.http.HttpRequest request, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context)
           
 HttpUriRequest getRedirect(org.apache.http.HttpRequest request, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context)
          Determines the redirect location given the response from the target server and the current request execution context and generates a new request to be sent to the location.
 boolean isRedirected(org.apache.http.HttpRequest request, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context)
          Determines if a request should be redirected to a new location given the response from the target server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REDIRECT_LOCATIONS

public static final String REDIRECT_LOCATIONS
See Also:
Constant Field Values
Constructor Detail

DefaultRedirectStrategy

public DefaultRedirectStrategy()
Method Detail

isRedirected

public boolean isRedirected(org.apache.http.HttpRequest request,
                            org.apache.http.HttpResponse response,
                            org.apache.http.protocol.HttpContext context)
                     throws org.apache.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.http.ProtocolException

getLocationURI

public URI getLocationURI(org.apache.http.HttpRequest request,
                          org.apache.http.HttpResponse response,
                          org.apache.http.protocol.HttpContext context)
                   throws org.apache.http.ProtocolException
Throws:
org.apache.http.ProtocolException

createLocationURI

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

getRedirect

public HttpUriRequest getRedirect(org.apache.http.HttpRequest request,
                                  org.apache.http.HttpResponse response,
                                  org.apache.http.protocol.HttpContext context)
                           throws org.apache.http.ProtocolException
Description copied from interface: RedirectStrategy
Determines the redirect location given the response from the target server and the current request execution context and generates a new request to be sent to the location.

Specified by:
getRedirect in interface RedirectStrategy
Parameters:
request - the executed request
response - the response received from the target server
context - the context for the request execution
Returns:
redirected request
Throws:
org.apache.http.ProtocolException


Copyright © 1999-2011 The Apache Software Foundation. All Rights Reserved.