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
public class DefaultIoFuture extends java.lang.Object implements IoFuture
A default implementation ofIoFuture
.
-
-
Constructor Summary
Constructors Constructor Description DefaultIoFuture(IoSession session)
Creates a new instance.DefaultIoFuture(IoSession session, java.lang.Object lock)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(IoFutureListener listener)
Adds an event listener which is notified when the state of this future changes.java.lang.Object
getLock()
Returns the lock object this future acquires.IoSession
getSession()
Returns theIoSession
which is associated with this future.protected java.lang.Object
getValue()
Returns the result of the asynchronous operation.boolean
isReady()
Returns if the asynchronous operation is finished.void
join()
Wait for the asynchronous operation to end.boolean
join(long timeoutMillis)
Wait for the asynchronous operation to end with the specified timeout.void
removeListener(IoFutureListener listener)
Removes an existing event listener which is notified when the state of this future changes.protected void
setValue(java.lang.Object newValue)
Sets the result of the asynchronous operation, and mark it as finished.
-
-
-
Method Detail
-
getSession
public IoSession getSession()
Description copied from interface:IoFuture
Returns theIoSession
which is associated with this future.- Specified by:
getSession
in interfaceIoFuture
-
getLock
public java.lang.Object getLock()
Description copied from interface:IoFuture
Returns the lock object this future acquires.
-
join
public void join()
Description copied from interface:IoFuture
Wait for the asynchronous operation to end.
-
join
public boolean join(long timeoutMillis)
Description copied from interface:IoFuture
Wait for the asynchronous operation to end with the specified timeout.
-
isReady
public boolean isReady()
Description copied from interface:IoFuture
Returns if the asynchronous operation is finished.
-
setValue
protected void setValue(java.lang.Object newValue)
Sets the result of the asynchronous operation, and mark it as finished.
-
getValue
protected java.lang.Object getValue()
Returns the result of the asynchronous operation.
-
addListener
public void addListener(IoFutureListener listener)
Description copied from interface:IoFuture
Adds an event listener which is notified when the state of this future changes.- Specified by:
addListener
in interfaceIoFuture
-
removeListener
public void removeListener(IoFutureListener listener)
Description copied from interface:IoFuture
Removes an existing event listener which is notified when the state of this future changes.- Specified by:
removeListener
in interfaceIoFuture
-
-