Class DefaultIoFuture

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListener​(IoFutureListener listener)
      Adds an event listener which is notified when the state of this future changes.
      java.lang.Object getLock()
      Returns the lock object this future acquires.
      IoSession getSession()
      Returns the IoSession which is associated with this future.
      protected java.lang.Object getValue()
      Returns the result of the asynchronous operation.
      boolean isReady()
      Returns if the asynchronous operation is finished.
      void join()
      Wait for the asynchronous operation to end.
      boolean join​(long timeoutMillis)
      Wait for the asynchronous operation to end with the specified timeout.
      void removeListener​(IoFutureListener listener)
      Removes an existing event listener which is notified when the state of this future changes.
      protected void setValue​(java.lang.Object newValue)
      Sets the result of the asynchronous operation, and mark it as finished.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultIoFuture

        public DefaultIoFuture​(IoSession session)
        Creates a new instance.
        Parameters:
        session - an IoSession which is associated with this future
      • DefaultIoFuture

        public DefaultIoFuture​(IoSession session,
                               java.lang.Object lock)
        Creates a new instance.
        Parameters:
        session - an IoSession which is associated with this future
    • Method Detail

      • getLock

        public java.lang.Object getLock()
        Description copied from interface: IoFuture
        Returns the lock object this future acquires.
        Specified by:
        getLock in interface IoFuture
      • join

        public void join()
        Description copied from interface: IoFuture
        Wait for the asynchronous operation to end.
        Specified by:
        join in interface IoFuture
      • join

        public boolean join​(long timeoutMillis)
        Description copied from interface: IoFuture
        Wait for the asynchronous operation to end with the specified timeout.
        Specified by:
        join in interface IoFuture
        Returns:
        true if the operation is finished.
      • isReady

        public boolean isReady()
        Description copied from interface: IoFuture
        Returns if the asynchronous operation is finished.
        Specified by:
        isReady in interface IoFuture
      • setValue

        protected void setValue​(java.lang.Object newValue)
        Sets the result of the asynchronous operation, and mark it as finished.
      • getValue

        protected java.lang.Object getValue()
        Returns the result of the asynchronous operation.
      • addListener

        public void addListener​(IoFutureListener listener)
        Description copied from interface: IoFuture
        Adds an event listener which is notified when the state of this future changes.
        Specified by:
        addListener in interface IoFuture
      • removeListener

        public void removeListener​(IoFutureListener listener)
        Description copied from interface: IoFuture
        Removes an existing event listener which is notified when the state of this future changes.
        Specified by:
        removeListener in interface IoFuture