Class FillInterest


  • public abstract class FillInterest
    extends java.lang.Object
    A Utility class to help implement EndPoint.fillInterested(Callback) by keeping state and calling the context and callback objects.
    • Constructor Detail

      • FillInterest

        protected FillInterest()
    • Method Detail

      • register

        public void register​(Callback callback)
                      throws java.nio.channels.ReadPendingException
        Call to register interest in a callback when a read is possible. The callback will be called either immediately if needsFillInterest() returns true or eventually once fillable() is called.
        Parameters:
        callback - the callback to register
        Throws:
        java.nio.channels.ReadPendingException - if unable to read due to pending read op
      • tryRegister

        public boolean tryRegister​(Callback callback)
        Call to register interest in a callback when a read is possible. The callback will be called either immediately if needsFillInterest() returns true or eventually once fillable() is called.
        Parameters:
        callback - the callback to register
        Returns:
        true if the register succeeded
      • fillable

        public boolean fillable()
        Call to signal that a read is now possible.
        Returns:
        whether the callback was notified that a read is now possible
      • isInterested

        public boolean isInterested()
        Returns:
        True if a read callback has been registered
      • onFail

        public boolean onFail​(java.lang.Throwable cause)
        Call to signal a failure to a registered interest
        Parameters:
        cause - the cause of the failure
        Returns:
        true if the cause was passed to a Callback instance
      • onClose

        public void onClose()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toStateString

        public java.lang.String toStateString()
      • needsFillInterest

        protected abstract void needsFillInterest()
                                           throws java.io.IOException
        Register the read interest Abstract method to be implemented by the Specific ReadInterest to schedule a future call to fillable() or onFail(Throwable)
        Throws:
        java.io.IOException - if unable to fulfill interest in fill