Hi, I've run into a rather obscure, nonetheless important problem. I have a filter that wraps the response object into a custom wrapper class designed to collect JSP's output into a StringWriter. Once the call to the filter chain returns, I process (modify) the output collected in the StringWriter and return it to the client via a call to getWriter().write(...) on the original response object. The problem is that all of the responses generated in this fashion lack both Content-length and Transfer-encoding: chunked headers. Since the protocol used is most often HTTP/1.1 with keep-alive enabled, without either of these headers present a client doesn't know when to stop receiving data. This results in a progress bar lingering around the status field of the browser long after the page is rendered.
I've tried setting the content-length header manually from the filter, but that doesn't work because even if I call setContentLength right after doFilter(), the response appears to be already committed and the call has no effect. I don't know what else I can try. Any ideas? Thanks Dmitry ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
