First a simple question.

Do Tomcat, or servlet containers in general, set the Content-Size header for
dynamic content?

Specifically, do the containers typically buffer all generated content in
order to get the content size before sending the response, or will it just
stream it out ad hoc?

Is Content-Size required? (I sort of think it is, but I'm not sure.)

Anyway, the reason I ask is that I want to write a Filter that does some
translation and replacement. If I can, I want to make it a streaming filter
with a custom Response and stream so I don't have to buffer the entire page,
translate it, and then dump it out. To save memory if nothing else.

But I assume that if Tomcat is buffering the response as well, then the
ServletOutputStream I get from the original Response will be filling that
buffer, and then setting the Content-Size for me.

Otherwise, if *I* am required to set that value, then I need to buffer the
whole thing and dump it all at once.

Is the behavior different if I use the ServletOutputStream vs the
PrintWriter? Say, PrintWriter buffers and sets Content-Length for me, but
ServletOutputStream does not?

Any hints here?

Thanx!

Regards,

Will Hartung
([EMAIL PROTECTED])


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to