Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Preventing chunked encoding?

Even when setting the content length, chunked encoding appears to be used when reponses get over a certain size (20 to 30 kilobyte range), which confuses me. Any further thoughts?

 - Guus

On 25 April 2015 at 12:00, Simone Bordet <sbordet@xxxxxxxxxxx> wrote:
Hi,

On Sat, Apr 25, 2015 at 11:26 AM, Guus der Kinderen
<guus.der.kinderen@xxxxxxxxx> wrote:
> Hi,
>
> I'm using WriteListener to send data from a Jetty 9.2.9 based Servlet in a
> response. Chunked encoding must be prevented. To do so, the buffer size of
> the response is set to match the length of the data. This appears to work
> for smaller packets, but larger packets (larger dan 20-something kilobytes)
> cause chunked encoding to re-appear. How do I prevent this?
>
> static class WriteListenerImpl implements WriteListener {
>
>     private final AsyncContext context;
>     private final byte[] data;
>
>     public WriteListenerImpl(AsyncContext context, byte[] data) {
>         this.context = context;
>         this.data = ""> >     }
>
>     @Override
>     public void onWritePossible() throws IOException {
>         context.getResponse().setBufferSize(data.length);
>         context.getResponse().getOutputStream().write(data);
>         context.complete();
>     }
> }

Calling response.setContentLength(data.length) should do it.

--
Simone Bordet
----
http://cometd.org
http://webtide.com
http://intalio.com
Developer advice, training, services and support
from the Jetty & CometD experts.
Intalio, the modern way to build business applications.
_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users


Back to the top