@Override
public final void service(final ServletRequest req, final ServletResponse res) {
req.setAttribute("org.apache.catalina.ASYNC_SUPPORTED", true);
final AsyncContext ac = req.startAsync();
final FiberServletRequest srad = wrapRequest(req);
new Fiber(null, stackSize, new SuspendableRunnable() {
@Override
public void run() throws SuspendExecution, InterruptedException {
try {
currentAsyncContext.set(ac);
suspendableService(srad, res);