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, joinjava.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 在接口中 IoFutureReadFuture addListener(IoFutureListener<?> listener)
addListener 在接口中 IoFuturelistener - The listener to addReadFuture removeListener(IoFutureListener<?> listener)
removeListener 在接口中 IoFuturelistener - The listener to remove