Interface ConnectFuture

All Superinterfaces:
IoFuture
All Known Implementing Classes:
DefaultConnectFuture

public interface ConnectFuture extends IoFuture
An IoFuture for asynchronous connect requests.

Example

 IoConnector connector = ...;
 ConnectFuture future = connector.connect(...);
 future.join(); // Wait until the connection attempt is finished.
 IoSession session = future.getSession();
 session.write(...);
 
  • Method Details

    • getSession

      IoSession getSession() throws RuntimeIOException
      Returns IoSession which is the result of connect operation.
      Specified by:
      getSession in interface IoFuture
      Returns:
      null if the connect operation is not finished yet
      Throws:
      RuntimeIOException - if connection attempt failed by an exception
    • isConnected

      boolean isConnected()
      Returns true if the connect operation is finished successfully.
    • setSession

      void setSession(IoSession session)
      Sets the newly connected session and notifies all threads waiting for this future. This method is invoked by MINA internally. Please do not call this method directly.
    • setException

      void setException(Throwable exception)
      Sets the exception caught due to connection failure and notifies all threads waiting for this future. This method is invoked by MINA internally. Please do not call this method directly.