Hi, 2017-04-12 17:44 GMT+03:00 Mark Thomas <ma...@apache.org>: > > On 12/04/17 12:22, Violeta Georgieva wrote: > > Hi, > > > > I have a question about ServletOutputStream#isReady. > > > > I have the following scenario: > > - thread A removes the Read/WriteListeners when async timeout/error happens > > [1], [2] > > - before receiving AsyncListener#onTimeout/onError, thread B checks whether > > it is save to perform write invoking ServletOutputStream#isReady. The > > exception below happens: > > > > > > java.lang.IllegalStateException: It is invalid to call isReady() when the > > response has not been put into non-blocking mode > > at org.apache.coyote.Response.isReady(Response.java:635) > > <snip/> > > > I think that we should not throw ISE but return "false" in such cases. > > > > What do you think? > > Seems reasonable to me. I've checked the EG archives and I can't find > any reference to a discussion that decided otherwise.
Ok I'm going to commit a change. Thanks, Violeta > Mark > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org > For additional commands, e-mail: dev-h...@tomcat.apache.org >