From 3fa0bae46abafaf7a339056b4cbc846681959501 Mon Sep 17 00:00:00 2001 From: lieght <49651652+BAFGdeJong@users.noreply.github.com> Date: Mon, 22 Sep 2025 04:04:52 +0200 Subject: [PATCH] Networking moved to netty. Added a EventPublisher class for easy building of events. --- .idea/dictionaries/project.xml | 2 + .idea/misc.xml | 5 + pom.xml | 15 +- src/main/java/org/toop/ConsoleGui.java | 428 +++++++++--------- src/main/java/org/toop/Main.java | 60 ++- .../java/org/toop/backend/ServerManager.java | 6 +- .../org/toop/eventbus/EventPublisher.java | 192 ++++++++ .../org/toop/eventbus/GlobalEventBus.java | 35 +- src/main/java/org/toop/eventbus/IEvents.java | 3 - .../toop/eventbus/events/EventWithUuid.java | 8 + .../toop/eventbus/{ => events}/Events.java | 105 +---- .../org/toop/eventbus/events/IEvents.java | 3 + .../toop/eventbus/events/NetworkEvents.java | 190 ++++++++ .../org/toop/frontend/ConnectionManager.java | 122 ----- .../toop/frontend/UI/RemoteGameSelector.java | 19 +- .../toop/frontend/games/LocalTicTacToe.java | 24 +- .../frontend/graphics/node/NodeManager.java | 1 + .../frontend/networking/NetworkingClient.java | 139 ++++++ .../networking/NetworkingClientManager.java | 134 ++++++ .../NetworkingGameClientHandler.java | 28 ++ .../{ => networking}/ServerConnection.java | 7 +- .../frontend/{ => networking}/TcpClient.java | 2 +- .../NetworkingTicTacToeClientHandler.java | 12 + .../platform/core/glfw/GlfwWindow.java | 1 + .../graphics/opengl/OpenglRenderer.java | 1 + .../eventbus/EventPublisherSpeedTest.java | 88 ++++ .../eventbus/EventPublisherStressTest.java | 160 +++++++ .../org/toop/eventbus/EventPublisherTest.java | 122 +++++ 28 files changed, 1429 insertions(+), 483 deletions(-) create mode 100644 src/main/java/org/toop/eventbus/EventPublisher.java delete mode 100644 src/main/java/org/toop/eventbus/IEvents.java create mode 100644 src/main/java/org/toop/eventbus/events/EventWithUuid.java rename src/main/java/org/toop/eventbus/{ => events}/Events.java (59%) create mode 100644 src/main/java/org/toop/eventbus/events/IEvents.java create mode 100644 src/main/java/org/toop/eventbus/events/NetworkEvents.java delete mode 100644 src/main/java/org/toop/frontend/ConnectionManager.java create mode 100644 src/main/java/org/toop/frontend/networking/NetworkingClient.java create mode 100644 src/main/java/org/toop/frontend/networking/NetworkingClientManager.java create mode 100644 src/main/java/org/toop/frontend/networking/NetworkingGameClientHandler.java rename src/main/java/org/toop/frontend/{ => networking}/ServerConnection.java (96%) rename src/main/java/org/toop/frontend/{ => networking}/TcpClient.java (97%) create mode 100644 src/main/java/org/toop/frontend/networking/handlers/NetworkingTicTacToeClientHandler.java create mode 100644 src/test/java/org/toop/eventbus/EventPublisherSpeedTest.java create mode 100644 src/test/java/org/toop/eventbus/EventPublisherStressTest.java create mode 100644 src/test/java/org/toop/eventbus/EventPublisherTest.java diff --git a/.idea/dictionaries/project.xml b/.idea/dictionaries/project.xml index b9de90b..48e82b1 100644 --- a/.idea/dictionaries/project.xml +++ b/.idea/dictionaries/project.xml @@ -2,6 +2,8 @@ aosp + gamelist + playerlist vmoptions diff --git a/.idea/misc.xml b/.idea/misc.xml index ee37089..67f7df6 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,10 @@ + + + + +