Class BufferedInput

    • Field Detail

      • lock

        protected final java.util.concurrent.locks.ReentrantReadWriteLock lock
      • isCompletionHandlerRegistered

        protected boolean isCompletionHandlerRegistered
      • registrationStackTrace

        protected java.lang.Exception registrationStackTrace
      • completionHandler

        protected CompletionHandler<java.lang.Integer> completionHandler
      • future

        protected FutureImpl<java.lang.Integer> future
    • Constructor Detail

      • BufferedInput

        public BufferedInput()
    • Method Detail

      • onOpenInputSource

        protected abstract void onOpenInputSource()
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • onCloseInputSource

        protected abstract void onCloseInputSource()
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • append

        public boolean append​(Buffer buffer)
      • prepend

        public boolean prepend​(Buffer buffer)
      • read

        public byte read()
                  throws java.io.IOException
        Specified by:
        read in interface Input
        Throws:
        java.io.IOException
      • skip

        public void skip​(int length)
        Specified by:
        skip in interface Input
      • isBuffered

        public final boolean isBuffered()
        Specified by:
        isBuffered in interface Input
      • takeBuffer

        public Buffer takeBuffer()
        Description copied from interface: Input
        Takes the Input's Buffer. This Input should never try to access this Buffer.
        Specified by:
        takeBuffer in interface Input
        Returns:
        the Input's Buffer. This Input should never try to access this Buffer.
      • size

        public int size()
        Specified by:
        size in interface Input
      • close

        public void close()
        Specified by:
        close in interface Input
      • notifyCompleted

        protected void notifyCompleted​(CompletionHandler<java.lang.Integer> completionHandler)
      • notifyFailure

        protected void notifyFailure​(CompletionHandler<java.lang.Integer> completionHandler,
                                     java.lang.Throwable failure)