2019-10-03 08:42:09 +02:00
|
|
|
package com.wasteinformationserver.website;
|
2019-09-20 16:46:13 +02:00
|
|
|
|
2019-09-13 15:41:40 +02:00
|
|
|
import com.sun.net.httpserver.HttpServer;
|
2019-10-03 08:42:09 +02:00
|
|
|
import com.wasteinformationserver.basicutils.Log;
|
2019-12-06 12:24:44 +01:00
|
|
|
import com.wasteinformationserver.website.datarequests.AdminRequests;
|
2019-12-09 14:18:27 +01:00
|
|
|
import com.wasteinformationserver.website.datarequests.DataRequest;
|
2019-12-06 12:24:44 +01:00
|
|
|
import com.wasteinformationserver.website.datarequests.NewDateRequest;
|
2019-12-09 14:18:27 +01:00
|
|
|
import com.wasteinformationserver.website.datarequests.RegisterRequest;
|
2019-11-15 11:23:51 +01:00
|
|
|
import com.wasteinformationserver.website.datarequests.login.CheckLoginState;
|
|
|
|
import com.wasteinformationserver.website.datarequests.login.LoginRequest;
|
2019-09-13 15:41:40 +02:00
|
|
|
|
|
|
|
import java.io.IOException;
|
2019-12-13 16:26:53 +01:00
|
|
|
import java.net.BindException;
|
2019-09-13 15:41:40 +02:00
|
|
|
import java.net.InetSocketAddress;
|
2019-10-02 21:42:04 +02:00
|
|
|
|
2019-09-13 15:41:40 +02:00
|
|
|
|
2019-09-27 10:58:13 +02:00
|
|
|
public class Webserver {
|
|
|
|
public void startserver() {
|
2019-12-01 10:58:43 +01:00
|
|
|
Log.info("starting Webserver");
|
2020-01-10 16:38:18 +01:00
|
|
|
|
2019-09-13 15:41:40 +02:00
|
|
|
try {
|
2020-01-10 16:38:18 +01:00
|
|
|
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
|
2019-12-13 16:26:53 +01:00
|
|
|
|
|
|
|
server.createContext("/", new MainPage());
|
|
|
|
|
|
|
|
server.createContext("/senddata/loginget", new LoginRequest());
|
|
|
|
server.createContext("/senddata/registerpost", new RegisterRequest());
|
|
|
|
server.createContext("/senddata/checkloginstate", new CheckLoginState());
|
|
|
|
server.createContext("/senddata/wastedata", new DataRequest());
|
|
|
|
server.createContext("/senddata/admindata", new AdminRequests());
|
|
|
|
server.createContext("/senddata/newdate", new NewDateRequest());
|
|
|
|
|
|
|
|
server.setExecutor(null); // creates a default executor
|
|
|
|
server.start();
|
|
|
|
Log.info("Server available at http://127.0.0.1:8000 now");
|
2020-01-10 16:38:18 +01:00
|
|
|
} catch (BindException e) {
|
2019-12-13 16:26:53 +01:00
|
|
|
Log.criticalerror("The Port 8000 is already in use!");
|
2019-09-13 15:41:40 +02:00
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|