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
Showing only changes of commit c301039bfc - Show all commits
@@ -0,0 +1,28 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class SessionManager {
private Map<SessionId, Session> sessions;
public SessionManager() {
this.sessions = new ConcurrentHashMap<>();
}
public void addSession(Session session) {
sessions.put(session.getId(), session);
}
public Session removeSession(SessionId id) {
return sessions.remove(id);
}
public Session removeSession(Session session) {
return sessions.remove(session.getId());
}
public Session getSessionById(SessionId id) {
return sessions.get(id);
}
}