public interface WriteFuture extends IoFuture
IoFuture for asynchronous write requests.
IoSession session = ...;
WriteFuture future = session.write(...);
// Wait until the message is completely written out to the O/S buffer.
future.awaitUninterruptibly();
if( future.isWritten() )
{
// The message has been written successfully.
}
else
{
// The message couldn't be written out completely for some reason.
// (e.g. Connection is closed)
}
| Modifier and Type | Method and Description |
|---|---|
WriteFuture |
addListener(IoFutureListener<?> listener)
Adds an event
listener which is notified when
this future is completed. |
WriteFuture |
await()
Wait for the asynchronous operation to complete.
|
WriteFuture |
awaitUninterruptibly()
Wait for the asynchronous operation to complete uninterruptibly.
|
Throwable |
getException() |
boolean |
isWritten() |
WriteFuture |
removeListener(IoFutureListener<?> listener)
Removes an existing event
listener so it won't be notified when
the future is completed. |
void |
setException(Throwable cause)
Sets the cause of the write failure, and notifies all threads waiting
for this future.
|
void |
setWritten()
Sets the message is written, and notifies all threads waiting for
this future.
|
await, await, awaitUninterruptibly, awaitUninterruptibly, getSession, isDone, join, joinboolean isWritten()
true if the write operation is finished successfully.Throwable getException()
Exception. Otherwise,
null is returned.void setWritten()
void setException(Throwable cause)
cause - The exception to store in the Future instanceWriteFuture await() throws InterruptedException
await in interface IoFutureWriteFutureInterruptedException - If the wait is interruptedWriteFuture awaitUninterruptibly()
awaitUninterruptibly in interface IoFutureWriteFuture addListener(IoFutureListener<?> listener)
listener which is notified when
this future is completed. If the listener is added
after the completion, the listener is directly notified.addListener in interface IoFuturelistener - The listener to addWriteFuture removeListener(IoFutureListener<?> listener)
listener so it won't be notified when
the future is completed.removeListener in interface IoFuturelistener - The listener to removeCopyright © 2004–2024 Apache MINA Project. All rights reserved.