diff options
Diffstat (limited to 'jetty-client/src/main/java/org/eclipse/jetty/client/RedirectProtocolHandler.java')
-rw-r--r-- | jetty-client/src/main/java/org/eclipse/jetty/client/RedirectProtocolHandler.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectProtocolHandler.java b/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectProtocolHandler.java index 8ed88bf64e..8be72da040 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectProtocolHandler.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/RedirectProtocolHandler.java @@ -22,8 +22,13 @@ import org.eclipse.jetty.client.api.Request; import org.eclipse.jetty.client.api.Response; import org.eclipse.jetty.client.api.Result; +/** + * <p>A protocol handler that handles redirect status codes 301, 302, 303, 307 and 308.</p> + */ public class RedirectProtocolHandler extends Response.Listener.Adapter implements ProtocolHandler { + public static final String NAME = "redirect"; + private final HttpRedirector redirector; public RedirectProtocolHandler(HttpClient client) @@ -32,6 +37,12 @@ public class RedirectProtocolHandler extends Response.Listener.Adapter implement } @Override + public String getName() + { + return NAME; + } + + @Override public boolean accept(Request request, Response response) { return redirector.isRedirect(response) && request.isFollowRedirects(); |