Aselia.Server.AcceptClient C# (CSharp) Method

AcceptClient() private method

private AcceptClient ( TcpClient client, ListenerInfo info ) : void
client System.Net.Sockets.TcpClient
info ListenerInfo
return void
        private void AcceptClient(TcpClient client, ListenerInfo info)
        {
            IPEndPoint ep = (IPEndPoint)client.Client.RemoteEndPoint;
            if (IsKLined(ep.Address))
            {
                Console.WriteLine("Client is K:lined!  Dropping.");
                client.Close();
                return;
            }

            string ip = ep.Address.ToString();
            HostMask mask = HostMask.Parse("*!:" + ep.Port + "@" + ip);
            mask.Account = "/" + ip;
            LocalUser user = new LocalUser(this, client, mask, info.Binding.Protocol == Protocols.Rfc2812 ? false : true);
            user.Start();

            UsersByMask.Add(user.Mask, user);
        }