Extended CentralServerData & GameSessionData with

Sets & Maps that might be usefull.
This commit is contained in:
sebaschi 2022-04-04 13:42:01 +02:00
parent 2ad0b03cd5
commit 191251b0a8
2 changed files with 41 additions and 1 deletions

View File

@ -1,10 +1,29 @@
package ch.unibas.dmi.dbis.cs108.sebaschi;
import ch.unibas.dmi.dbis.cs108.BudaLogConfig;
import ch.unibas.dmi.dbis.cs108.gamelogic.Game;
import ch.unibas.dmi.dbis.cs108.multiplayer.client.Client;
import java.net.Socket;
import java.util.Map;
import java.util.Set;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* This Class Represents an Object containing different Maps, Lists and Sets wherein a server object
* can find all needed data. An instance of this object can also be passed to other class-objects uf
* they need the same data.
* they need the same data. This Class is used to query for information in collections.
*/
public class CentralServerData {
public static final Logger LOGGER = LogManager.getLogger();
public static final BudaLogConfig l = new BudaLogConfig(LOGGER);
private Set<Client> clientsOnServer;
private Set<Game> activeGames;
private Set<Game> gamesOpenToJoin;
private Map<Client, Socket> clientSocketMap;
private Map<Socket, Client> socketClientMap;
private Map<Game,Client> gameClientMap;
}

View File

@ -1,5 +1,26 @@
package ch.unibas.dmi.dbis.cs108.sebaschi;
import ch.unibas.dmi.dbis.cs108.BudaLogConfig;
import ch.unibas.dmi.dbis.cs108.gamelogic.klassenstruktur.Ghost;
import ch.unibas.dmi.dbis.cs108.gamelogic.klassenstruktur.Passenger;
import java.io.BufferedOutputStream;
import java.util.Set;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* Class that shall contain all non-game logik information
* relevant to a game session needed for client-server and client-client
* communication.
*/
public class GameSessionData {
public static final Logger LOGGER = LogManager.getLogger();
public static final BudaLogConfig l = new BudaLogConfig(LOGGER);
CentralServerData globalData;
Set<Passenger> passengers;
Set<BufferedOutputStream> clientOutputStreams;
Set<Ghost> ghosts;
}