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

33 lines
916 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.onMessage(ctx -> {
2019-10-11 02:25:25 +03:00
// handler.onMessage(ctx);
2019-09-11 20:28:56 +03:00
});
2019-10-11 02:25:25 +03:00
ws.onBinaryMessage(ctx->handler.onMessage(ctx));
2019-09-11 20:28:56 +03:00
});
app.start(port);
}
}