users@jax-rs-spec.java.net

[jax-rs-spec users] [jsr339-experts] Re: Re: get rid of getSize/Length

From: Santiago Pericas-Geertsen <Santiago.PericasGeertsen_at_oracle.com>
Date: Mon, 4 Jun 2012 10:38:51 -0400

On May 31, 2012, at 1:46 PM, Bill Burke wrote:

>
>
> On 5/31/12 10:54 AM, Santiago Pericas-Geertsen wrote:
>>
>> On May 30, 2012, at 2:35 PM, Bill Burke wrote:
>>
>>> I'd like to get rid of or deprecate any getSize()/getLength() methods
>>>
>>> * MessageBodyWriter.getSize() should be deprecated and maybe have its language changed so that the value returned here is ignored, or at least, future implementations should always return -1. The reason for this is that the MBW should have full control on whether a Content-Length header is set or not and the JAX-RS runtime should not set this.
>>
>> So, is your suggestion that all MBW's set Content-Length in writeTo?
>>
>
> Yes, if they can set it, set it.
>
> I fixed a bug a few months ago where our container set the Content-Length header based on MBW.getSize() and we had gzip encoding on, so the value Content-Length ended up being wrong.

 What if we state that JAX-RS implementations must not update Content-Length after calling writeTo()?

-- Santiago