Interface IoFuture

All Known Subinterfaces:
CloseFuture, ConnectFuture, WriteFuture
All Known Implementing Classes:
DefaultCloseFuture, DefaultConnectFuture, DefaultIoFuture, DefaultWriteFuture

public interface IoFuture
Represents the result of an ashynchronous I/O operation.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds an event listener which is notified when the state of this future changes.
    Returns the lock object this future acquires.
    Returns the IoSession which is associated with this future.
    boolean
    Returns if the asynchronous operation is finished.
    void
    Wait for the asynchronous operation to end.
    boolean
    join(long timeoutInMillis)
    Wait for the asynchronous operation to end with the specified timeout.
    void
    Removes an existing event listener which is notified when the state of this future changes.
  • Method Details

    • getSession

      IoSession getSession()
      Returns the IoSession which is associated with this future.
    • getLock

      Object getLock()
      Returns the lock object this future acquires.
    • join

      void join()
      Wait for the asynchronous operation to end.
    • join

      boolean join(long timeoutInMillis)
      Wait for the asynchronous operation to end with the specified timeout.
      Returns:
      true if the operation is finished.
    • isReady

      boolean isReady()
      Returns if the asynchronous operation is finished.
    • addListener

      void addListener(IoFutureListener listener)
      Adds an event listener which is notified when the state of this future changes.
    • removeListener

      void removeListener(IoFutureListener listener)
      Removes an existing event listener which is notified when the state of this future changes.