Beispiel #1
0
        public void SendActivationMessages(IrcClient client)
        {
            var message = new WelcomeReply
            {
                SenderAddress  = Server.HostName,
                SenderNickName = client.NickName
            }.FormFullResponseString();

            client.SendMessage(message);
        }
Beispiel #2
0
        public void SendActivationMessages(IrcClient client)
        {
            var motd_file_path = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location),
                                              "motd.txt");

            var message = new WelcomeReply
            {
                Message = File.Exists(motd_file_path) ? File.ReadAllText(motd_file_path).FormatIRC().Replace("%username%", client.UserName)
                                                  : "Welcome to the Everybody Edits IRC Bridge!",
                SenderAddress  = Server.HostName,
                SenderNickName = client.NickName
            }.FormFullResponseString();

            client.SendMessage(message);
        }
Beispiel #3
0
        private void _handleWelcomeReply(Packet pkt)
        {
            WelcomeReply reply = (WelcomeReply)pkt.GetShort();

            bool success;

            switch (reply)
            {
            case WelcomeReply.RequestGranted:
                m_welcome_requestData = new WelcomeRequestData(pkt);
                success = pkt.GetByte() == 255;
                break;

            case WelcomeReply.WelcomeMessage:
                if (pkt.GetByte() != 255)
                {
                    return;                                               //error, something is off.
                }
                try
                {
                    m_welcome_messageData = new WelcomeMessageData(pkt);
                    success = true;
                }
                catch { success = false; }
                break;

            default:
                success = false;                         //malformed packet
                break;
            }

            if (success)
            {
                m_welcome_responseEvent.Set();
            }
        }