Class SharedInputBuffer


  • public class SharedInputBuffer
    extends org.apache.hc.core5.http.impl.nio.ExpandableBuffer
    Content buffer that can be shared by multiple threads, usually the I/O dispatch of an I/O reactor and a worker thread.

    The I/O dispatch thread is expect to transfer data from ByteBuffer to the buffer by calling #consumeContent(ByteBuffer).

    The worker thread is expected to read the data from the buffer by calling read() or read(byte[], int, int) methods.

    In case of an abnormal situation or when no longer needed the buffer must be shut down using shutdown() method.

    • Constructor Detail

      • SharedInputBuffer

        public SharedInputBuffer​(int buffersize)
    • Method Detail

      • reset

        public void reset()
      • hasData

        public boolean hasData()
        Overrides:
        hasData in class org.apache.hc.core5.http.impl.nio.ExpandableBuffer
      • capacity

        public int capacity()
        Overrides:
        capacity in class org.apache.hc.core5.http.impl.nio.ExpandableBuffer
      • length

        public int length()
        Overrides:
        length in class org.apache.hc.core5.http.impl.nio.ExpandableBuffer
      • close

        public void close()
      • shutdown

        public void shutdown()
      • isShutdown

        protected boolean isShutdown()
      • isEndOfStream

        protected boolean isEndOfStream()