public TestWebServer(int port, String contextPath, String basePath) throws Exception {
m_server = new Server(port);
m_contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
m_contextHandler.setContextPath("/");
ServletHolder holder = new ServletHolder(new DefaultServlet());
holder.setInitParameter("resourceBase", basePath);
holder.setInitParameter("pathInfoOnly", "true");
holder.setInitParameter("acceptRanges", "true");
holder.setInitParameter("dirAllowed", "true");
m_contextHandler.addFilter(new FilterHolder(new HttpDumpFilter()), "/*", null);
m_contextHandler.addServlet(holder, contextPath.concat(contextPath.endsWith("/") ? "*" : "/*"));
m_server.setHandler(m_contextHandler);
}
|