https://bz.apache.org/bugzilla/show_bug.cgi?id=66358

            Bug ID: 66358
           Summary: Need a way to close socket of the async request after
                    it was committed
           Product: Tomcat 9
           Version: 9.0.65
          Hardware: PC
                OS: Mac OS X 10.1
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: a701...@gmail.com
  Target Milestone: -----

It's possible to terminate the regular servlet request after the http code 200,
response headers and some data was sent to the client by throwing an exception.
In that case the socket is closed asap and the client receives some form of
failed response with truncated chunk encoding or too short for the
content-length.

It does not appear that there is a way to perform a similar "abort" for async
requests. AsyncContext.complete() only allows normal completion. There is no
API similar to AsyncContext.fail(cause).

If the the async response is in progress and is committed and then some error
happens on the server there is no way to abort the response and close the
socket.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to