package code;

import java.io.IOException;
import java.net.InetSocketAddress;

import com.sun.net.httpserver.HttpServer;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;

public class Domain {
	
	static public int port=3000;

	public static void main(String[] args) throws IOException {
		if(args.length>1 && args[0].equals("-port")) try {
			port = Integer.parseInt(args[1]);
		}
		
		catch (Exception e) {
			e.printStackTrace();
		}
		ThreadPoolExecutor threadPoolExecutor = (ThreadPoolExecutor)Executors.newFixedThreadPool(5);
		HttpServer server=HttpServer.create(new InetSocketAddress(port),0);
		
		server.setExecutor(threadPoolExecutor);
		
		
		//server.createContext("/", new RootHandler(port));
		//server.createContext("/index", new IndexHandler());
		//install-start-stop-delete
		server.createContext("/install", new InstallHandler());
		//server.createContext("/start", new StartHandler());
		//server.createContext("/stop", new StopHandler());
		//server.createContext("/delete", new DeleteHandler());
		
		server.start();
	}

}