Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Calling different handlers

I have 5 handlers.

ServletContextHandler
IPAccessHandler
RequestLogHandler
GzipHandler
SomeCustomHandler.

Currently I am setting / calling these handlers in the following fashion so that its called in following order: requestLogHandler -> ipAccessHandler -> servletContextHandler -> gzipHandler -> customHandler.

gzipHandler.setHandler(customHanlder);
servletContextHandler.setHandler(gzipHandler);
ipAccessHandler.setHandler(servletContextHandler);
requestLogHandler.setHandler(ipAccessHandler);
server.setHandler(requestLogHandler);


The above works fine, but I am afraid, I might break the order if I keep adding more handlers.


The following doesn't work as expected:

HandlerCollection handlers = new HandlerCollection();
handlers.setHandlers(new Handler[] {
    requestLogHandler, ipAccessHandler, servletContextHandler, gzipHandler, customHandler
});

server.setHandler(handlers);

When I see the output, the page is not compressed (gziphandler), the request is not logged etc.



Back to the top