public interface ReadFuture extends IoFuture
IoFuture
for asynchronous read requests
.
IoSession session = ...; // useReadOperation must be enabled to use read operation. session.getConfig().setUseReadOperation(true); ReadFuture future = session.read(); // Wait until a message is received. future.awaitUninterruptibly(); try { Object message = future.getMessage(); } catch (Exception e) { ... }
限定符和类型 | 方法和说明 |
---|---|
ReadFuture |
addListener(IoFutureListener<?> listener)
Adds an event listener which is notified when
this future is completed.
|
ReadFuture |
await()
Wait for the asynchronous operation to complete.
|
ReadFuture |
awaitUninterruptibly()
Wait for the asynchronous operation to complete uninterruptibly.
|
java.lang.Throwable |
getException() |
java.lang.Object |
getMessage()
Get the read message.
|
boolean |
isClosed() |
boolean |
isRead() |
ReadFuture |
removeListener(IoFutureListener<?> listener)
Removes an existing event listener so it won't be notified when
the future is completed.
|
void |
setClosed()
Sets the associated
IoSession is closed. |
void |
setException(java.lang.Throwable cause)
Sets the cause of the read failure, and notifies all threads waiting
for this future.
|
void |
setRead(java.lang.Object message)
Sets the message is written, and notifies all threads waiting for
this future.
|
await, await, awaitUninterruptibly, awaitUninterruptibly, getSession, isDone, join, join
java.lang.Object getMessage()
IoSession
has been closed.boolean isRead()
boolean isClosed()
IoSession
associated with this
future has been closed.java.lang.Throwable getException()
Exception
. Otherwise,
null is returned.void setRead(java.lang.Object message)
message
- The received message to store in this futurevoid setClosed()
IoSession
is closed. This method is invoked
by MINA internally. Please do not call this method directly.void setException(java.lang.Throwable cause)
cause
- The exception to store in the Future instanceReadFuture await() throws java.lang.InterruptedException
ReadFuture awaitUninterruptibly()
awaitUninterruptibly
在接口中 IoFuture
ReadFuture addListener(IoFutureListener<?> listener)
addListener
在接口中 IoFuture
listener
- The listener to addReadFuture removeListener(IoFutureListener<?> listener)
removeListener
在接口中 IoFuture
listener
- The listener to remove