Interface WriteFuture

  • All Superinterfaces:
    IoFuture
    All Known Implementing Classes:
    DefaultWriteFuture

    public interface WriteFuture
    extends IoFuture
    An IoFuture for asynchronous write requests.

    Example

     IoSession session = ...;
     WriteFuture future = session.write(...);
     // Wait until the message is completely written out to the O/S buffer.
     future.join();
     if( future.isWritten() )
     {
         // The message has been written successfully.
     }
     else
     {
         // The messsage couldn't be written out completely for some reason.
         // (e.g. Connection is closed)
     }
     
    • Method Detail

      • isWritten

        boolean isWritten()
        Returns true if the write operation is finished successfully.
      • setWritten

        void setWritten​(boolean written)
        Sets whether the message is written or not, and notifies all threads waiting for this future. This method is invoked by MINA internally. Please do not call this method directly.