com.ning.http.client.providers.apache
Class ApacheResponseFuture<V>

java.lang.Object
  extended by com.ning.http.client.listenable.AbstractListenableFuture<V>
      extended by com.ning.http.client.providers.apache.ApacheResponseFuture<V>
All Implemented Interfaces:
ListenableFuture<V>, Future<V>

public class ApacheResponseFuture<V>
extends AbstractListenableFuture<V>


Constructor Summary
ApacheResponseFuture(AsyncHandler<V> asyncHandler, int responseTimeoutInMs, Request request, org.apache.commons.httpclient.HttpMethodBase method)
           
 
Method Summary
 void abort(Throwable t)
          Abort the current processing, and propagate the Throwable to the AsyncHandler or Future
 boolean cancel(boolean mayInterruptIfRunning)
           
 void content(V v)
          TODO.
 void done(Callable callable)
          Execute a Callable and if there is no exception, mark this Future as done and release the internal lock.
 V get()
           
 V get(long timeout, TimeUnit unit)
           
 boolean getAndSetWriteBody(boolean writeBody)
          Write the Request body
 boolean getAndSetWriteHeaders(boolean writeHeaders)
          Write the Request headers
 Request getRequest()
           
 boolean hasExpired()
          Is the Future still valid
 boolean isCancelled()
           
 boolean isDone()
           
protected  void setInnerFuture(Future<V> innerFuture)
           
protected  void setReaperFuture(Future<?> reaperFuture)
           
 String toString()
           
 void touch()
          Touch the current instance to prevent external service to times out.
 
Methods inherited from class com.ning.http.client.listenable.AbstractListenableFuture
addListener, done
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApacheResponseFuture

public ApacheResponseFuture(AsyncHandler<V> asyncHandler,
                            int responseTimeoutInMs,
                            Request request,
                            org.apache.commons.httpclient.HttpMethodBase method)
Method Detail

setInnerFuture

protected void setInnerFuture(Future<V> innerFuture)

done

public void done(Callable callable)
Description copied from interface: ListenableFuture
Execute a Callable and if there is no exception, mark this Future as done and release the internal lock.


content

public void content(V v)
TODO.

Parameters:
v - The new content

setReaperFuture

protected void setReaperFuture(Future<?> reaperFuture)

toString

public String toString()
Overrides:
toString in class Object

abort

public void abort(Throwable t)
Description copied from interface: ListenableFuture
Abort the current processing, and propagate the Throwable to the AsyncHandler or Future


cancel

public boolean cancel(boolean mayInterruptIfRunning)

isCancelled

public boolean isCancelled()

isDone

public boolean isDone()

get

public V get()
      throws InterruptedException,
             ExecutionException
Throws:
InterruptedException
ExecutionException

get

public V get(long timeout,
             TimeUnit unit)
      throws InterruptedException,
             ExecutionException,
             TimeoutException
Throws:
InterruptedException
ExecutionException
TimeoutException

hasExpired

public boolean hasExpired()
Is the Future still valid

Returns:
true if response has expired and should be terminated.

touch

public void touch()
Description copied from interface: ListenableFuture
Touch the current instance to prevent external service to times out.


getRequest

public Request getRequest()

getAndSetWriteHeaders

public boolean getAndSetWriteHeaders(boolean writeHeaders)
Write the Request headers


getAndSetWriteBody

public boolean getAndSetWriteBody(boolean writeBody)
Write the Request body



Copyright © 2011. All Rights Reserved.