
public class DefaultChannelFuture extends Object implements ChannelFuture
ChannelFuture implementation.  It is recommended to
 use Channels.future(Channel) and Channels.future(Channel, boolean)
 to create a new ChannelFuture rather than calling the constructor
 explicitly.| Constructor and Description | 
|---|
DefaultChannelFuture(Channel channel,
                    boolean cancellable)
Creates a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addListener(ChannelFutureListener listener)
Adds the specified listener to this future. 
 | 
ChannelFuture | 
await()
Waits for this future to be completed. 
 | 
boolean | 
await(long timeoutMillis)
Waits for this future to be completed within the
 specified time limit. 
 | 
boolean | 
await(long timeout,
     TimeUnit unit)
Waits for this future to be completed within the
 specified time limit. 
 | 
ChannelFuture | 
awaitUninterruptibly()
Waits for this future to be completed without
 interruption. 
 | 
boolean | 
awaitUninterruptibly(long timeoutMillis)
Waits for this future to be completed within the
 specified time limit without interruption. 
 | 
boolean | 
awaitUninterruptibly(long timeout,
                    TimeUnit unit)
Waits for this future to be completed within the
 specified time limit without interruption. 
 | 
boolean | 
cancel()
Cancels the I/O operation associated with this future
 and notifies all listeners if canceled successfully. 
 | 
Throwable | 
getCause()
Returns the cause of the failed I/O operation if the I/O operation has
 failed. 
 | 
Channel | 
getChannel()
Returns a channel where the I/O operation associated with this
 future takes place. 
 | 
boolean | 
isCancelled()
Returns  
true if and only if this future was
 cancelled by a ChannelFuture.cancel() method. | 
boolean | 
isDone()
Returns  
true if and only if this future is
 complete, regardless of whether the operation was successful, failed,
 or cancelled. | 
boolean | 
isSuccess()
Returns  
true if and only if the I/O operation was completed
 successfully. | 
static boolean | 
isUseDeadLockChecker()
Returns  
true if and only if the dead lock checker is enabled. | 
void | 
removeListener(ChannelFutureListener listener)
Removes the specified listener from this future. 
 | 
ChannelFuture | 
rethrowIfFailed()  | 
boolean | 
setFailure(Throwable cause)
Marks this future as a failure and notifies all
 listeners. 
 | 
boolean | 
setProgress(long amount,
           long current,
           long total)
Notifies the progress of the operation to the listeners that implements
  
ChannelFutureProgressListener. | 
boolean | 
setSuccess()
Marks this future as a success and notifies all
 listeners. 
 | 
static void | 
setUseDeadLockChecker(boolean useDeadLockChecker)
Enables or disables the dead lock checker. 
 | 
ChannelFuture | 
sync()
Waits for this future until it is done, and rethrows the cause of the failure if this future
 failed. 
 | 
ChannelFuture | 
syncUninterruptibly()
Waits for this future until it is done, and rethrows the cause of the failure if this future
 failed. 
 | 
public static boolean isUseDeadLockChecker()
true if and only if the dead lock checker is enabled.public static void setUseDeadLockChecker(boolean useDeadLockChecker)
public Channel getChannel()
ChannelFuturegetChannel in interface ChannelFuturepublic boolean isDone()
ChannelFuturetrue if and only if this future is
 complete, regardless of whether the operation was successful, failed,
 or cancelled.isDone in interface ChannelFuturepublic boolean isSuccess()
ChannelFuturetrue if and only if the I/O operation was completed
 successfully.isSuccess in interface ChannelFuturepublic Throwable getCause()
ChannelFuturegetCause in interface ChannelFuturenull if succeeded or this future is not
         completed yet.public boolean isCancelled()
ChannelFuturetrue if and only if this future was
 cancelled by a ChannelFuture.cancel() method.isCancelled in interface ChannelFuturepublic void addListener(ChannelFutureListener listener)
ChannelFutureaddListener in interface ChannelFuturepublic void removeListener(ChannelFutureListener listener)
ChannelFutureremoveListener in interface ChannelFuturepublic ChannelFuture rethrowIfFailed() throws Exception
rethrowIfFailed in interface ChannelFutureExceptionpublic ChannelFuture sync() throws InterruptedException
ChannelFutureChannelException before being thrown.sync in interface ChannelFutureInterruptedExceptionpublic ChannelFuture syncUninterruptibly()
ChannelFutureChannelException before being thrown.syncUninterruptibly in interface ChannelFuturepublic ChannelFuture await() throws InterruptedException
ChannelFutureawait in interface ChannelFutureInterruptedException - if the current thread was interruptedpublic boolean await(long timeout,
            TimeUnit unit)
              throws InterruptedException
ChannelFutureawait in interface ChannelFuturetrue if and only if the future was completed within
         the specified time limitInterruptedException - if the current thread was interruptedpublic boolean await(long timeoutMillis)
              throws InterruptedException
ChannelFutureawait in interface ChannelFuturetrue if and only if the future was completed within
         the specified time limitInterruptedException - if the current thread was interruptedpublic ChannelFuture awaitUninterruptibly()
ChannelFutureInterruptedException and
 discards it silently.awaitUninterruptibly in interface ChannelFuturepublic boolean awaitUninterruptibly(long timeout,
                           TimeUnit unit)
ChannelFutureInterruptedException and discards it silently.awaitUninterruptibly in interface ChannelFuturetrue if and only if the future was completed within
         the specified time limitpublic boolean awaitUninterruptibly(long timeoutMillis)
ChannelFutureInterruptedException and discards it silently.awaitUninterruptibly in interface ChannelFuturetrue if and only if the future was completed within
         the specified time limitpublic boolean setSuccess()
ChannelFuturesetSuccess in interface ChannelFuturetrue if and only if successfully marked this future as
         a success. Otherwise false because this future is
         already marked as either a success or a failure.public boolean setFailure(Throwable cause)
ChannelFuturesetFailure in interface ChannelFuturetrue if and only if successfully marked this future as
         a failure. Otherwise false because this future is
         already marked as either a success or a failure.public boolean cancel()
ChannelFuturecancel in interface ChannelFuturetrue if and only if the operation has been canceled.
         false if the operation can't be canceled or is already
         completed.public boolean setProgress(long amount,
                  long current,
                  long total)
ChannelFutureChannelFutureProgressListener. Please note that this method will
 not do anything and return false if this future is complete
 already.setProgress in interface ChannelFuturetrue if and only if notification was made.Copyright © 2008-2013 The Netty Project. All Rights Reserved.