コード例 #1
0
ファイル: Client.Recv.cs プロジェクト: Promichel/IrcSharp
        public static void HandlePacketNick(Client client, Net.Paket.NickPaket np)
        {
            var nickClient = client.Server.GetClientByNickname(np.Nickname.ToUpper());
            if(nickClient != null)
            {
                client.SendPacket(new NickNameInUseResponse {NickName = np.Nickname});
                return;
            }

            client.ClientInfo.Nickname = np.Nickname;
            client.Server.Nicknames.Add(np.Nickname.ToUpper(), client);
            RegisterUser(client);
        }
コード例 #2
0
ファイル: Client.Send.cs プロジェクト: Promichel/IrcSharp
 private static void RegisterUser(Client client)
 {
     if(client.ClientInfo.IsRegistered && client.ClientInfo.Nickname != null)
         client.SendPacket(new WelcomeResponse {Host = client.ClientInfo.Host, Nickname = client.ClientInfo.Nickname, Username = client.ClientInfo.Username});
 }