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

33 lines
969 B
Java
Raw Normal View History

package com.chameleonvision.web;
import com.chameleonvision.config.ConfigManager;
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();
Javalin app = Javalin.create(javalinConfig -> javalinConfig.showJavalinBanner=false);
2019-09-11 20:28:56 +03:00
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");
// TODO: (HIGH) add generalSettingsSave
ConfigManager.saveSettings();
2019-09-11 20:28:56 +03:00
});
ws.onBinaryMessage(ctx -> {
handler.onBinaryMessage(ctx);
2019-09-11 20:28:56 +03:00
});
});
2019-10-20 10:13:07 +03:00
app.start(port);
2019-09-11 20:28:56 +03:00
}
}