Class SharedInputBuffer
java.lang.Object
org.apache.hc.core5.http.impl.nio.ExpandableBuffer
org.apache.cxf.transport.http.asyncclient.hc5.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.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hc.core5.http.impl.nio.ExpandableBuffer
org.apache.hc.core5.http.impl.nio.ExpandableBuffer.Mode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcapacity()voidclose()intconsumeContent(ByteBuffer buffer, boolean last) booleanhasData()protected booleanprotected booleanintlength()intread()intread(byte[] b) intread(byte[] b, int off, int len) voidreset()voidshutdown()protected voidwaitForData(int waitPos) Methods inherited from class org.apache.hc.core5.http.impl.nio.ExpandableBuffer
buffer, clear, ensureAdjustedCapacity, ensureCapacity, expand, mode, setInputMode, setOutputMode, toString
-
Constructor Details
-
SharedInputBuffer
public SharedInputBuffer(int buffersize)
-
-
Method Details
-
reset
public void reset() -
consumeContent
- Throws:
IOException
-
hasData
public boolean hasData()- Overrides:
hasDatain classorg.apache.hc.core5.http.impl.nio.ExpandableBuffer
-
capacity
public int capacity()- Overrides:
capacityin classorg.apache.hc.core5.http.impl.nio.ExpandableBuffer
-
length
public int length()- Overrides:
lengthin classorg.apache.hc.core5.http.impl.nio.ExpandableBuffer
-
waitForData
- Throws:
IOException
-
close
public void close() -
shutdown
public void shutdown() -
isShutdown
protected boolean isShutdown() -
isEndOfStream
protected boolean isEndOfStream() -
read
- Throws:
IOException
-
read
- Throws:
IOException
-
read
- Throws:
IOException
-