If (and only if) it is really worth the effort, there might be a way to do this. I would not know the details of how to achieve this with Tomcat, but I remember writing something like that under Apache and perl. Consider thus what follows as a very rough approximation, and no more than an hint.

It would go like this :

At the beginning of your servlet processing, you write the HTTP response headers to the client, and a first response part saying "please wait...". Then your servlet starts processing, and at given intermediate points in this processing, it writes a further "please wait some more..." to the output.
If when writing it finds a closed socket, it knows the client has gone.
Otherwise, it continues processing and sends the real response at the end.

The above is predicated on my suspicion (nothing sure here), that Tomcat can/will regularly flush the servlet output to the browser, even before the servlet output is complete (or that the servlet can itself "flush" the buffer).

In my case, the purpose was not to save processing time on the server side. Rather, it was to avoid that the user on the client side would be faced with a long response time without visual feedback, and would start clicking all over the place, as users are wont to do.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to