final HttpServletRequestImpl request = new HttpServletRequestImpl(exchange, servletContext);
exchange.putAttachment(HttpServletRequestImpl.ATTACHMENT_KEY, request);
exchange.putAttachment(HttpServletResponseImpl.ATTACHMENT_KEY, response);
try {
exchange.startBlocking(new ServletBlockingHttpExchange(exchange));
exchange.putAttachment(ServletAttachments.SERVLET_PATH_MATCH, info);
dispatchRequest(exchange, info, request, response, DispatcherType.REQUEST);
} catch (Throwable t) {
UndertowLogger.REQUEST_LOGGER.errorf(t, "Internal error handling servlet request %s", exchange.getRequestURI());
exchange.endExchange();