mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-26 01:51:40 +00:00
added website and web socket handler
This commit is contained in:
@@ -1,9 +1,38 @@
|
||||
package Handlers.Web;
|
||||
|
||||
import io.javalin.Javalin;
|
||||
import io.javalin.websocket.WsContext;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class Server {
|
||||
private static List<WsContext> users = new ArrayList<WsContext>();
|
||||
public static void main(int port) {
|
||||
Javalin app = Javalin.create().start(port);
|
||||
app.get("/", ctx -> ctx.result("Hello World"));
|
||||
Javalin app = Javalin.create();
|
||||
app.config.addStaticFiles("web");
|
||||
app.ws("/websocket", ws ->{
|
||||
ws.onConnect(ctx -> {
|
||||
users.add(ctx);
|
||||
System.out.println("Socket Connected");
|
||||
});
|
||||
ws.onClose(ctx -> {
|
||||
users.remove(ctx);
|
||||
System.out.println("Socket Disconnected");
|
||||
});
|
||||
ws.onMessage(ctx -> {
|
||||
broadcastMessage(ctx, ctx.message());
|
||||
});
|
||||
});
|
||||
app.start(port);
|
||||
}
|
||||
private static void broadcastMessage(WsContext sendingUser, String message){
|
||||
for (var user : users)
|
||||
{
|
||||
if (user != sendingUser){
|
||||
user.send(message);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
package Handlers.Web;
|
||||
|
||||
public class Socket {
|
||||
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
package Handlers.Web;
|
||||
|
||||
public class Web {
|
||||
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import Handlers.Web.Server;
|
||||
public class Main {
|
||||
public static void main(String [] args) {
|
||||
|
||||
Server.main(8888);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
2
Main/src/main/resources/web/css/app.8be123c7.css
Normal file
2
Main/src/main/resources/web/css/app.8be123c7.css
Normal file
File diff suppressed because one or more lines are too long
2
Main/src/main/resources/web/css/app.bd8aa8d9.css
Normal file
2
Main/src/main/resources/web/css/app.bd8aa8d9.css
Normal file
File diff suppressed because one or more lines are too long
BIN
Main/src/main/resources/web/favicon.png
Normal file
BIN
Main/src/main/resources/web/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
BIN
Main/src/main/resources/web/fonts/ionicons.143146fa.woff2
Normal file
BIN
Main/src/main/resources/web/fonts/ionicons.143146fa.woff2
Normal file
Binary file not shown.
BIN
Main/src/main/resources/web/fonts/ionicons.99ac3308.woff
Normal file
BIN
Main/src/main/resources/web/fonts/ionicons.99ac3308.woff
Normal file
Binary file not shown.
BIN
Main/src/main/resources/web/fonts/ionicons.d535a25a.ttf
Normal file
BIN
Main/src/main/resources/web/fonts/ionicons.d535a25a.ttf
Normal file
Binary file not shown.
870
Main/src/main/resources/web/img/ionicons.a2c4a261.svg
Normal file
870
Main/src/main/resources/web/img/ionicons.a2c4a261.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 542 KiB |
BIN
Main/src/main/resources/web/img/logo.e82307fd.png
Normal file
BIN
Main/src/main/resources/web/img/logo.e82307fd.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 70 KiB |
1
Main/src/main/resources/web/index.html
Normal file
1
Main/src/main/resources/web/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/favicon.png><title>Chameleon Vision</title><link href=/css/app.8be123c7.css rel=preload as=style><link href=/js/app.fd9292a1.js rel=preload as=script><link href=/js/chunk-vendors.a3ecb371.js rel=preload as=script><link href=/css/app.8be123c7.css rel=stylesheet></head><body><noscript><strong>We're sorry but Chameleon Vision doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/js/chunk-vendors.a3ecb371.js></script><script src=/js/app.fd9292a1.js></script></body></html>
|
||||
2
Main/src/main/resources/web/js/app.10bc1021.js
Normal file
2
Main/src/main/resources/web/js/app.10bc1021.js
Normal file
File diff suppressed because one or more lines are too long
1
Main/src/main/resources/web/js/app.10bc1021.js.map
Normal file
1
Main/src/main/resources/web/js/app.10bc1021.js.map
Normal file
File diff suppressed because one or more lines are too long
2
Main/src/main/resources/web/js/app.5bd5cd15.js
Normal file
2
Main/src/main/resources/web/js/app.5bd5cd15.js
Normal file
File diff suppressed because one or more lines are too long
1
Main/src/main/resources/web/js/app.5bd5cd15.js.map
Normal file
1
Main/src/main/resources/web/js/app.5bd5cd15.js.map
Normal file
File diff suppressed because one or more lines are too long
2
Main/src/main/resources/web/js/app.894d02a9.js
Normal file
2
Main/src/main/resources/web/js/app.894d02a9.js
Normal file
File diff suppressed because one or more lines are too long
1
Main/src/main/resources/web/js/app.894d02a9.js.map
Normal file
1
Main/src/main/resources/web/js/app.894d02a9.js.map
Normal file
File diff suppressed because one or more lines are too long
2
Main/src/main/resources/web/js/app.d1ab8cb6.js
Normal file
2
Main/src/main/resources/web/js/app.d1ab8cb6.js
Normal file
File diff suppressed because one or more lines are too long
1
Main/src/main/resources/web/js/app.d1ab8cb6.js.map
Normal file
1
Main/src/main/resources/web/js/app.d1ab8cb6.js.map
Normal file
File diff suppressed because one or more lines are too long
2
Main/src/main/resources/web/js/app.fd9292a1.js
Normal file
2
Main/src/main/resources/web/js/app.fd9292a1.js
Normal file
File diff suppressed because one or more lines are too long
1
Main/src/main/resources/web/js/app.fd9292a1.js.map
Normal file
1
Main/src/main/resources/web/js/app.fd9292a1.js.map
Normal file
File diff suppressed because one or more lines are too long
57
Main/src/main/resources/web/js/chunk-vendors.a3ecb371.js
Normal file
57
Main/src/main/resources/web/js/chunk-vendors.a3ecb371.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user