dev@jsr311.java.net

Re: JSR311: Problem with StreamedOutput model

From: Stephan Koops <Stephan.Koops_at_web.de>
Date: Thu, 13 Mar 2008 21:50:33 +0100

Is it a Message*Body*Writer or a MessageWriter? The name says, that it
writes the body, and not headers

Stephan

Marc Hadley schrieb:
> On Mar 13, 2008, at 12:28 PM, Stephan Koops wrote:
>> If it is right what I understand, than it is the only job of the
>> MessageOutputWriter to serialize the given Object. The same should be
>> for the StreamingOutput: Read all necessary data first in the
>> resource method and than serialize them. Where should there be a
>> WebAppException?
>>
>> If I have to send the response, than I first wrote the status and
>> then the header to the OutputStream and then call the
>> MessageBodyWriter.writeTo(......) or StreamingOutput.write(.). How
>> should I then handle an Exception?
>> This proposal requires, that the OutputStream (to the i-net) ist
>> wrapped and the first call of the wrapper OutputStream write the
>> status and the header first. What a bad design, IMO.
> The OutputStream needs to be wrapped since the MessageBodyWriter can
> modify the HTTP headers before it starts writing to the output stream.
> I don't see what's wrong with that.
>
> Marc.