V
- public final class NettyResponseFuture<V> extends AbstractListenableFuture<V>
Future
that can be used to track when an asynchronous HTTP request has been fully processed.Constructor and Description |
---|
NettyResponseFuture(URI uri,
Request request,
AsyncHandler<V> asyncHandler,
org.jboss.netty.handler.codec.http.HttpRequest nettyRequest,
int requestTimeoutInMs,
int idleConnectionTimeoutInMs,
NettyAsyncHttpProvider asyncHttpProvider,
ConnectionPoolKeyStrategy connectionPoolKeyStrategy,
ProxyServer proxyServer) |
Modifier and Type | Method and Description |
---|---|
void |
abort(Throwable t)
|
protected void |
attachChannel(org.jboss.netty.channel.Channel channel) |
protected void |
attachChannel(org.jboss.netty.channel.Channel channel,
boolean reuseChannel) |
boolean |
cancel(boolean force) |
void |
cancelTimeouts() |
boolean |
cannotBeReplay()
Return true if the
Future cannot be recovered. |
protected boolean |
canRetry() |
protected org.jboss.netty.channel.Channel |
channel() |
void |
content(V v)
Set the content that will be returned by this instance
|
void |
done()
Terminate and if there is no exception, mark this Future as done and release the internal lock.
|
V |
get() |
V |
get(long l,
TimeUnit tu) |
protected boolean |
getAndSetAuth(boolean inDigestAuth) |
boolean |
getAndSetStatusReceived(boolean sr) |
boolean |
getAndSetWriteBody(boolean writeBody)
Write the
Request body |
boolean |
getAndSetWriteHeaders(boolean writeHeaders)
Write the
Request headers |
protected AsyncHandler<V> |
getAsyncHandler() |
SocketAddress |
getChannelRemoteAddress() |
ConnectionPoolKeyStrategy |
getConnectionPoolKeyStrategy() |
protected org.jboss.netty.handler.codec.http.HttpResponse |
getHttpResponse() |
long |
getIdleConnectionTimeoutInMs() |
protected boolean |
getKeepAlive() |
long |
getLastTouch() |
org.jboss.netty.handler.codec.http.HttpRequest |
getNettyRequest() |
ProxyServer |
getProxyServer() |
protected Request |
getRequest() |
long |
getRequestTimeoutInMs() |
long |
getStart() |
protected com.ning.http.client.providers.netty.NettyResponseFuture.STATE |
getState() |
protected URI |
getURI() |
boolean |
hasExpired()
Is the Future still valid
|
protected int |
incrementAndGetCurrentRedirectCount() |
boolean |
isCancelled() |
boolean |
isConnectAllowed() |
boolean |
isDone() |
boolean |
isIdleConnectionTimeoutReached() |
protected boolean |
isInAuth() |
boolean |
isRequestTimeoutReached() |
protected NettyAsyncHttpProvider |
provider() |
protected boolean |
reuseChannel() |
void |
setConnectAllowed(boolean allowConnect) |
protected void |
setHttpResponse(org.jboss.netty.handler.codec.http.HttpResponse httpResponse) |
void |
setIdleConnectionTimeoutReached() |
protected void |
setKeepAlive(boolean keepAlive) |
protected void |
setNettyRequest(org.jboss.netty.handler.codec.http.HttpRequest nettyRequest) |
void |
setRequest(Request request) |
void |
setRequestTimeoutReached() |
void |
setReuseChannel(boolean reuseChannel) |
protected void |
setState(com.ning.http.client.providers.netty.NettyResponseFuture.STATE state) |
void |
setTimeoutsHolder(TimeoutsHolder timeoutsHolder) |
protected void |
setURI(URI uri) |
String |
toString() |
void |
touch()
Touch the current instance to prevent external service to times out.
|
addListener, runListeners
public static final String MAX_RETRY
public NettyResponseFuture(URI uri, Request request, AsyncHandler<V> asyncHandler, org.jboss.netty.handler.codec.http.HttpRequest nettyRequest, int requestTimeoutInMs, int idleConnectionTimeoutInMs, NettyAsyncHttpProvider asyncHttpProvider, ConnectionPoolKeyStrategy connectionPoolKeyStrategy, ProxyServer proxyServer)
protected URI getURI()
protected void setURI(URI uri)
public ConnectionPoolKeyStrategy getConnectionPoolKeyStrategy()
public ProxyServer getProxyServer()
public boolean isDone()
public boolean isCancelled()
public boolean cancel(boolean force)
public boolean hasExpired()
true
if response has expired and should be terminated.public void setRequestTimeoutReached()
public boolean isRequestTimeoutReached()
public void setIdleConnectionTimeoutReached()
public boolean isIdleConnectionTimeoutReached()
public void setTimeoutsHolder(TimeoutsHolder timeoutsHolder)
public V get() throws InterruptedException, ExecutionException
public void cancelTimeouts()
public V get(long l, TimeUnit tu) throws InterruptedException, TimeoutException, ExecutionException
public final void done()
ListenableFuture
public final void abort(Throwable t)
ListenableFuture
public void content(V v)
ListenableFuture
v
- the content that will be returned by this instanceprotected final Request getRequest()
public final org.jboss.netty.handler.codec.http.HttpRequest getNettyRequest()
protected final void setNettyRequest(org.jboss.netty.handler.codec.http.HttpRequest nettyRequest)
protected final AsyncHandler<V> getAsyncHandler()
protected final boolean getKeepAlive()
protected final void setKeepAlive(boolean keepAlive)
protected final org.jboss.netty.handler.codec.http.HttpResponse getHttpResponse()
protected final void setHttpResponse(org.jboss.netty.handler.codec.http.HttpResponse httpResponse)
protected int incrementAndGetCurrentRedirectCount()
protected boolean isInAuth()
protected boolean getAndSetAuth(boolean inDigestAuth)
protected com.ning.http.client.providers.netty.NettyResponseFuture.STATE getState()
protected void setState(com.ning.http.client.providers.netty.NettyResponseFuture.STATE state)
public boolean getAndSetStatusReceived(boolean sr)
public void touch()
public long getLastTouch()
public boolean getAndSetWriteHeaders(boolean writeHeaders)
Request
headerspublic boolean getAndSetWriteBody(boolean writeBody)
Request
bodyprotected NettyAsyncHttpProvider provider()
protected void attachChannel(org.jboss.netty.channel.Channel channel)
public void setReuseChannel(boolean reuseChannel)
public boolean isConnectAllowed()
public void setConnectAllowed(boolean allowConnect)
protected void attachChannel(org.jboss.netty.channel.Channel channel, boolean reuseChannel)
protected org.jboss.netty.channel.Channel channel()
protected boolean reuseChannel()
protected boolean canRetry()
public SocketAddress getChannelRemoteAddress()
public void setRequest(Request request)
public boolean cannotBeReplay()
Future
cannot be recovered. There is some scenario where a connection can be closed by an unexpected IOException, and in some situation we can recover from that exception.Future
cannot be recovered.public long getStart()
public long getRequestTimeoutInMs()
public long getIdleConnectionTimeoutInMs()
Copyright © 2014. All Rights Reserved.