Package org.apache.mina.common.support
Class DefaultIoFuture
java.lang.Object
org.apache.mina.common.support.DefaultIoFuture
- All Implemented Interfaces:
IoFuture
- Direct Known Subclasses:
DefaultCloseFuture,DefaultConnectFuture,DefaultWriteFuture
A default implementation of
IoFuture.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultIoFuture(IoSession session) Creates a new instance.DefaultIoFuture(IoSession session, Object lock) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(IoFutureListener listener) Adds an event listener which is notified when the state of this future changes.getLock()Returns the lock object this future acquires.Returns theIoSessionwhich is associated with this future.protected ObjectgetValue()Returns the result of the asynchronous operation.booleanisReady()Returns if the asynchronous operation is finished.voidjoin()Wait for the asynchronous operation to end.booleanjoin(long timeoutMillis) 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.protected voidSets the result of the asynchronous operation, and mark it as finished.
-
Constructor Details
-
Method Details
-
getSession
Description copied from interface:IoFutureReturns theIoSessionwhich is associated with this future.- Specified by:
getSessionin interfaceIoFuture
-
getLock
Description copied from interface:IoFutureReturns the lock object this future acquires. -
join
public void join()Description copied from interface:IoFutureWait for the asynchronous operation to end. -
join
public boolean join(long timeoutMillis) Description copied from interface:IoFutureWait for the asynchronous operation to end with the specified timeout. -
isReady
public boolean isReady()Description copied from interface:IoFutureReturns if the asynchronous operation is finished. -
setValue
Sets the result of the asynchronous operation, and mark it as finished. -
getValue
Returns the result of the asynchronous operation. -
addListener
Description copied from interface:IoFutureAdds an event listener which is notified when the state of this future changes.- Specified by:
addListenerin interfaceIoFuture
-
removeListener
Description copied from interface:IoFutureRemoves an existing event listener which is notified when the state of this future changes.- Specified by:
removeListenerin interfaceIoFuture
-