public static bool AddClient(AuthentificationClient client) { lock (Authentification.Manager.AuthentificationManager.Server.Clients) { if (Authentification.Manager.AuthentificationManager.Server.Clients.FindAll(x => x.Account != null).Count + 1 > Utilities.ConfigurationManager.GetIntValue("MaxConnected")) { lock (WaitingClients) WaitingClients.Add(client); return true; } return false; } }
public static bool AddClient(AuthentificationClient client) { lock (Authentification.Manager.AuthentificationManager.Server.Clients) { if (Authentification.Manager.AuthentificationManager.Server.Clients.FindAll(x => x.Account != null).Count + 1 > Utilities.ConfigurationManager.GetIntValue("MaxConnected")) { lock (WaitingClients) WaitingClients.Add(client); return(true); } return(false); } }
private static void RefreshQueue(object sender, ElapsedEventArgs e) { lock (WaitingClients) { if (WaitingClients.Count <= 0) { return; } for (int i = 0; i <= WaitingClients.Count - 1; i++) { AuthentificationClient client = WaitingClients[i]; if (CanAcceptPlayer() > 0) { WaitingClients.Remove(client); client.State = AuthentificationState.OnServerList; client.Handler.SendAccountInformation(); } else { client.Send("Af" + (i + 1) + "|" + WaitingClients.Count + "|0|0"); } } } }
public AuthentificationHandler(AuthentificationClient client) { this._client = client; }
public AuthentificationHandler(AuthentificationClient client) { this._client = client; }