I'm embedding Jetty 9 in my java application like this:
Server server = new Server(8080);
ResourceHandler handler = new ResourceHandler();
handler.setDirectoriesListed(false);
handler.setWelcomeFiles(new String[]{"index.html"});
handler.setResourceBase(System.getProperty("user.home"));
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { handler, new DefaultHandler() });
server.setHandler(handlers);
server.setHandler(handlers);
server.start();
This works fine except when serving .ogg audio files to webkit based browsers line Epiphany or SWT WebView. Those browsers require response code 206 (partial) rather than 200 (ok) and some header values like Content-Length, Accept-Ranges, Content-Range etc. Is there any handler doing so?