requestImpl.getExchange().setRequestURI(newRequestUri);
requestImpl.setServletContext((ServletContextImpl) context);
responseImpl.setServletContext((ServletContextImpl) context);
Deployment deployment = requestImpl.getServletContext().getDeployment();
ServletPathMatch info = deployment.getServletPaths().getServletHandlerByPath(newServletPath);
requestImpl.getExchange().putAttachment(ServletAttachments.SERVLET_PATH_MATCH, info);
dispatchAsyncRequest(deployment.getServletDispatcher(), info, exchange);
}