public void shutdown() { activeRequestsUpdater.incrementAndGet(this); //the request count is never zero when shutdown is set to true shutdown = true; decrementRequests(); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { activeRequestsUpdater.incrementAndGet(this); if (shutdown) { decrementRequests(); exchange.setStatusCode(StatusCodes.SERVICE_UNAVAILABLE); exchange.endExchange(); return; } exchange.addExchangeCompleteListener(listener); next.handleRequest(exchange); }
public void shutdown() { activeRequestsUpdater.incrementAndGet(this); //the request count is never zero when shutdown is set to true shutdown = true; decrementRequests(); }
public void shutdown() { activeRequestsUpdater.incrementAndGet(this); //the request count is never zero when shutdown is set to true shutdown = true; decrementRequests(); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { activeRequestsUpdater.incrementAndGet(this); if (shutdown) { decrementRequests(); exchange.setStatusCode(StatusCodes.SERVICE_UNAVAILABLE); exchange.endExchange(); return; } exchange.addExchangeCompleteListener(listener); next.handleRequest(exchange); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { activeRequestsUpdater.incrementAndGet(this); if (shutdown) { decrementRequests(); exchange.setStatusCode(StatusCodes.SERVICE_UNAVAILABLE); exchange.endExchange(); return; } exchange.addExchangeCompleteListener(listener); next.handleRequest(exchange); }