public Server RegistrateServer(IPEndPoint serverEndPoint) { SessionId sessionId = sessionIdProviderService.GenerateRandomId(); Server server = new(sessionId, serverEndPoint.Address, serverEndPoint.Port); ServersTimeoutCounters.Add(server, 0); return(server); }
public void Dispose(bool disposing) { if (!this.disposed) { if (disposing) { foreach (var record in ServersTimeoutCounters) { record.Key.Dispose(); } } ServersTimeoutCounters.Clear(); disposed = true; } }
public void DisposeServer(Server server) { ServersTimeoutCounters.Remove(server); server.Dispose(); }