package net.unit8.bouncr.proxy; import io.undertow.server.HttpHandler; import io.undertow.server.HttpServerExchange; import net.unit8.bouncr.component.RealmCache; public class CacheRefreshHandler implements HttpHandler { private final RealmCache realmCache; public CacheRefreshHandler(RealmCache realmCache) { this.realmCache = realmCache; } @Override public void handleRequest(HttpServerExchange exchange) throws Exception { if (exchange.isInIoThread()) { exchange.dispatch(this); return; } realmCache.refresh(); exchange.setStatusCode(204); exchange.getResponseSender().send(""); } }