use of io.undertow.server.DefaultResponseListener in project undertow by undertow-io.
the class FileErrorPageHandler method handleRequest.
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.addDefaultResponseListener(new DefaultResponseListener() {
@Override
public boolean handleDefaultResponse(final HttpServerExchange exchange) {
Set<Integer> codes = responseCodes;
if (!exchange.isResponseStarted() && codes.contains(exchange.getStatusCode())) {
serveFile(exchange);
return true;
}
return false;
}
});
next.handleRequest(exchange);
}
Aggregations