@Override
 public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse)
     throws IllegalStateException {
   if (asyncContext == null) {
     asyncContext = new AsyncContextImpl();
   }
   asyncContext.startAsync(
       servletRequest,
       servletResponse,
       (servletRequest == this && servletResponse == response),
       config.getMaxConnectionTimeout());
   return asyncContext;
 }
  @Override
  public boolean isAsyncStarted() {
    if (asyncContext == null) return false;

    return asyncContext.isStartAsync();
  }