public class Redirector<I,O> extends java.lang.Object implements rx.functions.Func1<HttpClientResponse<O>,rx.Observable<HttpClientResponse<O>>>
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_REDIRECTS |
| Constructor and Description |
|---|
Redirector(int maxHops,
io.reactivex.netty.protocol.tcp.client.TcpClient<?,HttpClientResponse<O>> client) |
Redirector(io.reactivex.netty.protocol.tcp.client.TcpClient<?,HttpClientResponse<O>> client) |
| Modifier and Type | Method and Description |
|---|---|
rx.Observable<HttpClientResponse<O>> |
call(HttpClientResponse<O> response) |
protected HttpClientRequest<I,O> |
createRedirectRequest(RawRequest<I,O> original,
java.net.URI redirectLocation,
int redirectStatus) |
protected java.lang.String |
extractRedirectLocation(HttpClientResponse<O> redirectedResponse) |
protected static java.lang.String |
getNettyRequestUri(java.net.URI uri,
java.lang.String originalUriString,
int redirectStatus) |
boolean |
requiresRedirect(HttpClientResponse<O> response) |
void |
setOriginalRequest(RawRequest<I,O> originalRequest) |
public static final int DEFAULT_MAX_REDIRECTS
public Redirector(int maxHops,
io.reactivex.netty.protocol.tcp.client.TcpClient<?,HttpClientResponse<O>> client)
public Redirector(io.reactivex.netty.protocol.tcp.client.TcpClient<?,HttpClientResponse<O>> client)
public void setOriginalRequest(RawRequest<I,O> originalRequest)
public rx.Observable<HttpClientResponse<O>> call(HttpClientResponse<O> response)
call in interface rx.functions.Func1<HttpClientResponse<O>,rx.Observable<HttpClientResponse<O>>>public boolean requiresRedirect(HttpClientResponse<O> response)
protected java.lang.String extractRedirectLocation(HttpClientResponse<O> redirectedResponse)
protected HttpClientRequest<I,O> createRedirectRequest(RawRequest<I,O> original, java.net.URI redirectLocation, int redirectStatus)
protected static java.lang.String getNettyRequestUri(java.net.URI uri,
java.lang.String originalUriString,
int redirectStatus)