private boolean checkDownStreamClosed(
     NginxClojureAsynChannel upstream, NginxHttpServerChannel downstream) {
   if (downstream.isClosed()) {
     log.info("downstream is closed!");
     upstream.close();
     return true;
   }
   return false;
 }
 private void handleError(
     long status, NginxClojureAsynChannel upstream, NginxHttpServerChannel downstream)
     throws IOException {
   upstream.close();
   if (downstream.getContext() == "sent") {
     downstream.send(
         "\r\n************Error Happended************\r\n" + upstream.buildError(status),
         true,
         true);
     log.warn("error happened: %s", upstream.buildError(status));
   } else {
     downstream.sendResponse(
         new Object[] {
           500, ArrayMap.create("Content-Type", "text/html"), upstream.buildError(status)
         });
   }
 }