Server/Server/src/main/java/uulm/teamname/marvelous/server/LobbyManager/MessageRelay.java

30 lines
730 B
Java

package uulm.teamname.marvelous.server.LobbyManager;
import org.java_websocket.WebSocket;
import uulm.teamname.marvelous.server.Lobby.Lobby;
import java.util.HashMap;
public class MessageRelay {
private HashMap<WebSocket, Lobby> lobbies;
private HashMap<Lobby, WebSocket> sockets;
public MessageRelay() {
this.lobbies = new HashMap<>();
this.sockets = new HashMap<>();
}
public void relayMessage (WebSocket conn, String message) {
var targetLobby = lobbies.get(conn);
// TODO: Parse JSON
// TODO: send to target lobby
}
public void broadcastEvents (Lobby origin/*, Event[] events*/) {
// TODO: Create JSON
// TODO: send to target
}
}