示例#1
0
        void streamParser_OnStreamElement(object sender, StanzaEventArgs e)
        {
            Console.WriteLine("OnStreamElement: " + e);

            if (e.Stanza is Presence)
            {
                ProcessPresence(e.Stanza as Presence);
            }
            else if (e.Stanza is Message)
            {
                ProcessMessage(e.Stanza as Message);
            }
            else if (e.Stanza is Iq)
            {
                ProcessIq(e.Stanza as Iq);
            }

            if (e.Stanza is MxAuth)
            {
                var auth = e.Stanza as MxAuth;
                if (auth.SaslMechanism == SaslMechanism.Plain)
                {
                    ProcessSaslPlainAuth(auth);
                }
            }
        }
示例#2
0
 void streamParser_OnStreamStart(object sender, StanzaEventArgs e)
 {
     SendStreamHeader();
     Send(BuildStreamFeatures());
 }