Files
PhotonVision/Main/src/main/java/com/chameleonvision/web/Server.java

31 lines
868 B
Java
Raw Normal View History

package com.chameleonvision.web;
import com.chameleonvision.settings.SettingsManager;
import io.javalin.Javalin;
2019-09-15 01:55:29 +03:00
2019-09-11 20:28:56 +03:00
public class Server {
public static ServerHandler handler;
public static void main(int port) {
handler = new ServerHandler();
2019-09-11 20:28:56 +03:00
Javalin app = Javalin.create();
app.config.addStaticFiles("web");
app.ws("/websocket", ws -> {
2019-09-11 20:28:56 +03:00
ws.onConnect(ctx -> {
handler.onConnect(ctx);
2019-09-11 20:28:56 +03:00
System.out.println("Socket Connected");
});
ws.onClose(ctx -> {
handler.onClose(ctx);
2019-09-11 20:28:56 +03:00
System.out.println("Socket Disconnected");
2019-09-20 19:54:59 -04:00
SettingsManager.saveSettings();
2019-09-11 20:28:56 +03:00
});
ws.onBinaryMessage(ctx -> {
handler.onBinaryMessage(ctx);
2019-09-11 20:28:56 +03:00
});
app.start(port);
2019-09-11 20:28:56 +03:00
});
}
}