jsr340-experts@servlet-spec.java.net

[jsr340-experts] Re: [servlet-spec users] SERVLET_SPEC-6: Undefined behaviour for AsyncContext#getRequest() and getResponse() after timeout

From: Mark Thomas <markt_at_apache.org>
Date: Wed, 31 Aug 2011 13:12:59 +0100

On 31/08/2011 01:17, Shing Wai Chan wrote:
> In http://java.net/jira/browse/SERVLET_SPEC-6, it would like to have a
> clarification on the behavior of AsyncContext#getRequest() and
> getResponse() after timeout.
>
> I think with the comment that one should throw IllegalStateException in
> those circumstances.
> I have a question.
>
> According to javadoc of AsyncContext, when there is async timeout, the
> following may be invoked:
> a. invoke AsyncListener#onTimeout
> b. AsyncContext#complete, AsyncListener#onComplete
> c. AsyncContext#dispatch
>
> In (a), (b) and (c) above, should we throw IllegalStateException?

I think not. All of those are fine during the processing of a timeout.
After the timeout, they should throw IllegalStateException.

Mark