Example #1
0
    /// <summary>
    /// Creates a reciever
    /// On creation it will start listening
    /// </summary>
    /// <param name="clientManager">The manager of the clients connected</param>
    /// <param name="connectionInfo">Information used to determine ip and port</param>
    public Server_Connection(Server_ClientManager clientManager, ServerConnectionInfo connectionInfo)
    {
        this.clientManager  = clientManager;
        this.connectionInfo = connectionInfo;

        StartsListening();
    }
Example #2
0
 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);
 }
Example #3
0
 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;
 }
Example #4
0
 public Server_MessageSender(Server_ClientManager clientManager,ILogger logger)
 {
     form = new BinaryFormatter();
     this.logger = logger;
     this.clientManager = clientManager;
 }
Example #5
0
 public MessageHandler_Request_LeaveQueue(Server_ClientManager manager, MatchMakerCore matchMaker)
 {
     this.manager    = manager;
     this.matchMaker = matchMaker;
 }