WebServer.java 913 B

123456789101112131415161718192021222324252627282930
  1. package at.acdp.urweb.web;
  2. import java.nio.file.Paths;
  3. import io.undertow.Handlers;
  4. import io.undertow.Undertow;
  5. import io.undertow.server.handlers.resource.PathResourceManager;
  6. import org.slf4j.LoggerFactory;
  7. import static io.undertow.Handlers.resource;
  8. public class WebServer {
  9. private final static org.slf4j.Logger logger = LoggerFactory.getLogger(WebServer.class);
  10. private final int port;
  11. private Undertow server;
  12. public WebServer(int port, boolean debug) {
  13. this.port = port;
  14. }
  15. public void start() {
  16. Undertow.Builder builder = Undertow.builder();
  17. builder.addHttpListener(port, "0.0.0.0");
  18. builder.setHandler(Handlers.routing()
  19. .get("/*", resource(new PathResourceManager(Paths.get("webroot"), 100))
  20. .setDirectoryListingEnabled(true))
  21. );
  22. server=builder.build();
  23. server.start();
  24. }
  25. }