Search in sources :

Example 1 with DefaultResponseListener

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);
}
Also used : HttpServerExchange(io.undertow.server.HttpServerExchange) DefaultResponseListener(io.undertow.server.DefaultResponseListener) HashSet(java.util.HashSet) Set(java.util.Set)

Aggregations

DefaultResponseListener (io.undertow.server.DefaultResponseListener)1 HttpServerExchange (io.undertow.server.HttpServerExchange)1 HashSet (java.util.HashSet)1 Set (java.util.Set)1