docs: @Override
      public void close() {
          if (!closed) {
              closed = true;
              try {
                  response.getOutputStream().close();
                  HttpServletRequest req = (HttpServletRequest) message.get(AbstractHTTPDestination.HTTP_REQUEST);
                  if (req != null) {
                      req.getAsyncContext().complete();
                  }
              } catch (Exception ex) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "Failed to close response stream", ex);
                  }
              } finally {
                  ServerProviderFactory.releaseRequestState(message);
              }
              
              //TODO: remove from all broadcasters
          }
  
      }