I found that I was thrown of the wrong track by a compression filter that
was enabled. That causes the content-length header to be reset.

- Guus

On 26 April 2015 at 23:15, Guus der Kinderen <[email protected]>
wrote:

> 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 <[email protected]> wrote:
>
>> Hi,
>>
>> On Sat, Apr 25, 2015 at 11:26 AM, Guus der Kinderen
>> <[email protected]> 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 = 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
>> [email protected]
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to