On 03/01/2011 21:54, Joe Biron wrote:
> Hello,
> 
> I've been making great progress with CometProcessor on Tomcat 6.0.29.
> I have a question about handling timeouts (and I did review this
> thread: http://www.mail-archive.com/users@tomcat.apache.org/msg55616.html).
> 
> I want my clients to connect and stay connected for a very long time,
> but I do need to have my server time the connections out periodically.
> 
> When I request.setAttribute("org.apache.tomcat.comet.timeout",
> timeout), I do indeed receive a CometEvent.EventType.ERROR, but I can
> find no way to gracefully tell the client that everything is OK and I
> just want them to back off for a while then reconnect.
> 
> When I do this:
> 
> ...
> response.sendError(HttpServletResponse.SC_REQUEST_TIMEOUT, "Timed out.
> Please reconnect");
> response.flushBuffer();
> event.close();
> ...
> 
> the client does not receive the response. They only sense an
> unceremonious connection close - which, if through routers, may take
> quite some time to be detected.
> 
> How can I hook into the timeout to send the client a short response
> before connection close?

I don't believe (Filip or someone else who knows Comet much better than
I do will correct me if I am wrong) the Comet API supports that.

> Is there a better way to do this? Should my application handle these
> timeouts, and use the comet.timeout as a longer safety net?

That sounds like the way to do it to me.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to