package net.jscanner.server;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.concurrent.Executors;
import com.sun.net.httpserver.HttpServer;
import net.jscanner.server.handler.impl.RootHandler;
import net.jscanner.server.handler.impl.ScanHandler;
import net.jscanner.server.handler.impl.ScriptHandler;
import net.jscanner.server.handler.impl.SelectHandler;
/**
* The RESTful web server.
*
* @author Desmond Jackson
*/
public class WebServer {
/**
* Starts the web server on the specified port.
*
* @param port The port to start the web server on
*/
public static void start(int port) {
try {
HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
server.createContext("/", new RootHandler());
server.createContext("/scan", new ScanHandler());
server.createContext("/script.js", new ScriptHandler());
server.createContext("/select", new SelectHandler());
server.setExecutor(Executors.newCachedThreadPool());
server.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}