Add (v1) NetworkManager, Session and Transport #173

Merged
lars.winzer merged 26 commits from feat/network-manager into main 2026-03-13 15:49:56 +01:00
lars.winzer commented 2026-03-13 15:49:07 +01:00 (Migrated from git.scicore.unibas.ch)

Adds ...

  • ... the NetworkManager to accept incomming connections and create Sessions
  • ... the Session to encapsulate the connection to the client. Reads the incomming data and invoces comming components
  • ... the SessionManager to store all active Sessions and allow retrieval of them
  • ... the AbstractionLayer to the Socket with the TransportLayer interface and the TcpTransport implementation
  • ... the EventBus to distribute Events to consumers

Both the NetworkManager and the Session implement the Runnable interface and run as independend threads. Later it might be changed from OS to virtual threads.

Adds ... * ... the NetworkManager to accept incomming connections and create Sessions * ... the Session to encapsulate the connection to the client. Reads the incomming data and invoces comming components * ... the SessionManager to store all active Sessions and allow retrieval of them * ... the AbstractionLayer to the Socket with the TransportLayer interface and the TcpTransport implementation * ... the EventBus to distribute Events to consumers Both the NetworkManager and the Session implement the Runnable interface and run as independend threads. Later it might be changed from OS to virtual threads.
lars.winzer commented 2026-03-13 15:49:56 +01:00 (Migrated from git.scicore.unibas.ch)

mentioned in commit 9b40396eed

mentioned in commit 9b40396eeda692955af35805496db5cce4ed8842
lars.winzer (Migrated from git.scicore.unibas.ch) merged commit 9b40396eed into main 2026-03-13 15:49:56 +01:00
This repo is archived. You cannot comment on pull requests.
No Reviewers
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: University-of-Basel-Studentprojects/Programmierprojekt#173