public void RegistryHandler(CSSession session, CRegistryReq message) { ServerManager.Instance.Register(session, (byte)message.Index, message.Address, message.Port, message.Show != 0, message.Token, message.Name, message.Type); var arg = new CServerList(); Program.server.Clients.ToList().ForEach(x => ServerListHandler(x, arg)); }
public void ServerListHandler(CSSession session, CServerList message) { var servers = ServerManager.Instance.Servers.Where(x => x.Visible).Select(x => new ServerDto { Index = x.Index, Load = x.Load, Padding = 0x77 }).ToArray(); //Logger.Information("Sending Server list {0} servers", servers.Length); session.SendAsync(new SServerList(servers)); }
public void Unregister(CSSession session) { lock (_servers) { if (_GSsessions.ContainsKey(session)) { Unregister(_GSsessions[session]); } } }
public void ServerInfoHandler(CSSession session, CServerInfo message) { var server = ServerManager.Instance.GetServer(message.Index); Logger.Information("Forwarding to {0}:{1}", server.Address, server.Port); session.SendAsync(new SServerInfo { Address = server.Address, Port = server.Port }); }
public void Register(CSSession session, ushort index, string address, ushort port, bool display) { lock (_servers) { _servers.Add(index, new ServerInfo { Index = index, Address = address, Port = port, LastPush = DateTime.Now, Visible = display }); _GSsessions.Add(session, index); } Logger.Information("New server found [{0}] {1}:{2} {3}", index, address, port, display ? "SHOW":"HIDE"); }
public void Register(CSSession session, byte index, string address, ushort port, bool display, string token) { if (_token != token) { Logger.Error("Auth Token invalid"); return; } lock (_servers) { _servers.Add(index, new ServerInfo { Index = index, Address = address, Port = port, LastPush = DateTime.Now, Visible = display }); _GSsessions.Add(session, index); } Program.Clients.AddServer(index); Logger.Information("New server found [{0}] {1}:{2} {3}", index, address, port, display ? "SHOW":"HIDE"); }
public void KeepAliveHandler(CSSession session, CKeepAlive message) { ServerManager.Instance.Keep(message.Index, message.Load); }
public void RegistryHandler(CSSession session, CRegistryReq message) { ServerManager.Instance.Register(session, message.Index, message.Address, message.Port, message.Show != 0); }
public void SCRem(CSSession session, SCRem message) { Program.Clients.RemClient(message); }
public void SCAdd(CSSession session, SCAdd message) { Logger.Information("FriendSystem: [" + message.Server + "] " + message.btName.MakeString() + " ADD"); Program.Clients.AddClient(message); }
public void CChatAuth(CSSession session, CChatAuth message) { }