예제 #1
0
        public Server RegistrateServer(IPEndPoint serverEndPoint)
        {
            SessionId sessionId = sessionIdProviderService.GenerateRandomId();
            Server    server    = new(sessionId, serverEndPoint.Address, serverEndPoint.Port);

            ServersTimeoutCounters.Add(server, 0);
            return(server);
        }
예제 #2
0
        public void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                if (disposing)
                {
                    foreach (var record in ServersTimeoutCounters)
                    {
                        record.Key.Dispose();
                    }
                }

                ServersTimeoutCounters.Clear();

                disposed = true;
            }
        }
예제 #3
0
 public void DisposeServer(Server server)
 {
     ServersTimeoutCounters.Remove(server);
     server.Dispose();
 }