> Hi,
> What will happen in the following scenario, A client establishes
[quoted text clipped - 13 lines]
> rgds,
> Prashant
> What will happen in the following scenario, A client establishes
> HTTP/1.1 persistent connection with Tomcat. The web application to
[quoted text clipped - 3 lines]
> code multiple times for the different requests or will the Filter code
> also get the requests in a pipelined fashion?
The HTTP transport level is irrelevant in the behavior of a servlet
container with respect to servlets. Therefore, the Filter will be
invoked and complete separately for each request. Because the requests
are serialized on one connection, you do get the guarantee that each one
will complete before the next one. However, you really shouldn't design
for this condition.
> Another question is , a client sends a request to Tomcat, and the
> requested application has a filter configured for it, When the filter
> code is being executed if the client disconnects the connection to
> Tomcat , what will happen to the execution of filter code, will it
> stop?
What will typically happen (filter or not) is that an IOException will
be thrown on the next attempt to read from or write to the underlying
request/response streams.

Signature
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation
pvsnmp@yahoo.com - 03 Dec 2005 21:44 GMT
>What will typically happen (filter or not) is that an IOException will
>be thrown on the next attempt to read from or write to the underlying
>request/response streams.
>Chris Smith - Lead Software Developer/Technical Trainer
>MindIQ Corporation
Hi,
Thanks very much for the explanation
rgds,
Prashant
Chris Smith - 03 Dec 2005 21:55 GMT
> >What will typically happen (filter or not) is that an IOException will
> >be thrown on the next attempt to read from or write to the underlying
> >request/response streams.
> Thanks very much for the explanation
I'm afraid I was a little inaccurate, though. Let me expand. The
IOException will be thrown on the next attempt to read from or write to
the underlying sockets. That may or may not be the next attempt to
read/write the streams. If the streams are buffered, then the exception
may occur at any point in the future.
If you don't mind committing the response and you have some special
reason that a disconnect may have occurred such as after a long delay,
you could just flush the output stream to be sure.

Signature
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation