Пример #1
0
        void SessionAcceptCallback(object sender, XPathEventArgs e)
        {
            try
            {
                Log.Info("<SessionAccept");

                Iq iqIn = (Iq)e.Stanza;
                Messaging.Jingle.JingleSdp jingleIn = null;

                // jingleIn = (Messaging.Jingle.JingleSdp) iqIn.Query;
                jingleIn = iqIn.Element <Messaging.Jingle.JingleSdp>();

                this.SendAck(iqIn.From, iqIn.Id);
                // This event needs to get passed back up to IceLink.Conference.OnReceiveOfferAnswer
                if (this.OnReceiveSessionAccept != null)
                {
                    Log.Info("Raising OnReceiveSessionAccept");
                    this.OnReceiveSessionAccept(this, new Messaging.Jingle.JingleSdpEventArgs(iqIn.From, jingleIn.ToSdp()));
                }
                else
                {
                    Log.Info("No OnReceiveSessionAccept handler");
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
            }
        }
Пример #2
0
        void SessionInitiateCallback(object sender, XPathEventArgs e)
        {
            try
            {
                Iq iqIn = (Iq)e.Stanza;
                if (iqIn.Type != IqType.Error)
                {
                    Log.Info("<SessionInitiate");


                    Messaging.Jingle.JingleSdp jingleIn = null;

                    // jingleIn = (Messaging.Jingle.JingleSdp) iqIn.Query;
                    jingleIn = iqIn.Element <Messaging.Jingle.JingleSdp>();

                    this.SendAck(iqIn.From, iqIn.Id);
                    if (this.OnReceiveSessionInitiate != null)
                    {
                        this.OnReceiveSessionInitiate(this, new Messaging.Jingle.JingleSdpEventArgs(iqIn.From, jingleIn.ToSdp()));
                    }
                }
                else
                {
                    Log.Error("SessionInitiateCallback Error");
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
            }
        }
Пример #3
0
        void SessionInitiateCallback(object sender, XPathEventArgs e)
        {
            Console.WriteLine("<SessionInitiate");

            Iq iqIn = (Iq)e.Stanza;

            Messaging.Jingle.JingleSdp jingleIn = (Messaging.Jingle.SdpJingle)iqIn.Query;

            this.SendAck(iqIn.From, iqIn.Id);
            string sdp;


            if (this.OnOfferAnswer != null)
            {
                this.OnOfferAnswer(this, new System.EventArgs());
            }
        }