On Mon, 2023-03-06 at 16:26 +0530, sreenivas somavarapu wrote:
> Hi Team,
> 
> We are using AbstractClassicEntityProducer with a customization of
> storing
> / computing contentLength as well which works fine if we have small
> POST
> data, but when POST data is big (for example 64 KB), it seems
> OutPutstream
> (internally using ContentOutputStream a wrapper over
> SharedOutputBuffer of
> initial size 1024) is not able to write data (We are using temporary
> buffer
> block of 4kb but still it is not able to write 4KB of data). Is there
> any
> limitation or some configuration problem?
> 
> *Code being used*
>         SharedOutputBuffer buffer = new SharedOutputBuffer(1024);
> 
>         produceData(contentType, new ContentOutputStream(buffer));
> 
> protected void produceData(ContentType contentType, OutputStream
> outputStream) throws IOException {
>         byte[] tmp = new byte[4 * 1024];
>         int l = -1;
>         while ((l = inputStream.read(tmp)) != -1) {
> *            outputStream.write(tmp, 0, l);  <---- This is where
> request
> hangs / waits*

This is likely due to a bug in your code that prevents the shared
buffer from being flushed.

Oleg


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org

Reply via email to