public void closeAndDrainRequest() throws IOException { httpServletRequest.closeAndDrainRequest(); }
public void closeAndDrainRequest() throws IOException { httpServletRequest.closeAndDrainRequest(); }
@Override public void run() { onAsyncComplete(); HttpServletResponseImpl response = servletRequestContext.getOriginalResponse(); response.responseDone(); try { servletRequestContext.getOriginalRequest().closeAndDrainRequest(); } catch (IOException e) { UndertowLogger.REQUEST_IO_LOGGER.ioException(e); } catch (Throwable t) { UndertowLogger.REQUEST_IO_LOGGER.handleUnexpectedFailure(t); } } });
@Override public void close() throws IOException { ServletRequestContext servletRequestContext = exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); if (!exchange.isComplete()) { try { HttpServletRequestImpl request = servletRequestContext.getOriginalRequest(); request.closeAndDrainRequest(); } finally { HttpServletResponseImpl response = servletRequestContext.getOriginalResponse(); response.closeStreamAndWriter(); } } else { try { HttpServletRequestImpl request = servletRequestContext.getOriginalRequest(); request.freeResources(); } finally { HttpServletResponseImpl response = servletRequestContext.getOriginalResponse(); response.freeResources(); } } }
response.responseDone(); try { servletRequestContext.getOriginalRequest().closeAndDrainRequest(); servletRequestContext.getOriginalRequest().clearAttributes(); } catch (IOException e) {