public MessageHandler_ServerRoundTrip_Ping(ILogger logger, Server_MessageSender messageSender, MatchThread matchThread, List <IServerExtension> serverExtensions) { this.logger = logger; this.messageSender = messageSender; this.matchThread = matchThread; this.serverExtensions = serverExtensions; }
public PingDeterminer(Server_ClientManager clientManager, Server_MessageSender sender, double miliSecondsPerTick, Clock clock, Updater updater) { this.miliSecondsPerTick = miliSecondsPerTick; this.messageSender = sender; this.clock = clock; this.clientManager = clientManager; updater.Add(this); }
public MatchMakerCore(ServerCore serverCore, ILogger logger, Server_MessageSender sender) { registeredClientsQueued = new List <Server_ServerClient>(); this.serverCore = serverCore; matchThreads = new List <Thread>(); nextport = ServerConfig.FirstPortOfMatches; this.sender = sender; this.logger = logger; }
public MessageHandler_Request_JoinGame(ILogger logger, Server_MessageSender sender, MatchThread matchThread, List <IServerExtension> serverExtensions, MatchGameEventContainer matchGameEventWrapper) { this.matchGameEventWrapper = matchGameEventWrapper; this.sender = sender; this.matchThread = matchThread; matchThread.updater.Add(this); lastPingTime = new Dictionary <Server_ServerClient, float>(); this.logger = logger; this.serverExtensions = serverExtensions; }
public ServerCore(IMessageHandler messageHandler, ServerConnectionInfo connectionInfo, ILogger logger, IServerEventHandler eventHandler = null) { gameInfo = new Server_GameInfo(); clientManager = new Server_ClientManager(this); this.connectionInfo = connectionInfo; this.messageHandler = messageHandler; connection = new Server_Connection(clientManager, connectionInfo); messageReciever = new Server_MessageReciever(connection, messageHandler); messageSender = new Server_MessageSender(clientManager, logger); this.eventHandler = eventHandler == null ? eventHandler = new ServerCoreShellHandler() : this.eventHandler = eventHandler; }