Package org.apache.mina.common
Interface IoFuture
-
- All Known Subinterfaces:
CloseFuture,ConnectFuture,WriteFuture
- All Known Implementing Classes:
DefaultCloseFuture,DefaultConnectFuture,DefaultIoFuture,DefaultWriteFuture
public interface IoFutureRepresents the result of an ashynchronous I/O operation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(IoFutureListener listener)Adds an event listener which is notified when the state of this future changes.java.lang.ObjectgetLock()Returns the lock object this future acquires.IoSessiongetSession()Returns theIoSessionwhich is associated with this future.booleanisReady()Returns if the asynchronous operation is finished.voidjoin()Wait for the asynchronous operation to end.booleanjoin(long timeoutInMillis)Wait for the asynchronous operation to end with the specified timeout.voidremoveListener(IoFutureListener listener)Removes an existing event listener which is notified when the state of this future changes.
-
-
-
Method Detail
-
getLock
java.lang.Object getLock()
Returns the lock object this future acquires.
-
join
void join()
Wait for the asynchronous operation to end.
-
join
boolean join(long timeoutInMillis)
Wait for the asynchronous operation to end with the specified timeout.- Returns:
- true if the operation is finished.
-
isReady
boolean isReady()
Returns if the asynchronous operation is finished.
-
addListener
void addListener(IoFutureListener listener)
Adds an event listener which is notified when the state of this future changes.
-
removeListener
void removeListener(IoFutureListener listener)
Removes an existing event listener which is notified when the state of this future changes.
-
-