Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                //if (args == null || args.Count() == 0)
                //{
                //    Console.WriteLine(USAGE_STRING);
                //}
                //else
                //{
                //    bool validArgs = ParseArgs(args);

                //    if (validArgs)
                //    {
                        Console.WriteLine("XMPP Test Client:");

                        m_xmppClient = new XMPPClient(XMPP_SERVER, XMPP_SERVER_PORT, XMPP_REALM, m_xmppUsername, m_xmppPassword);
                        m_xmppClient.Disconnected += XMPPDisconnected;
                        m_xmppClient.IsBound += () =>
                        {
                            Console.WriteLine("XMPP client is bound.");
                            //var rosterRequest = m_xmppClient.GetRosterRequest();
                            //rosterRequest.GetRoster();

                            var presenceRequest = m_xmppClient.GetPresenceRequest();
                            //presenceRequest.Subscribe();
                            presenceRequest.Notify();
                            presenceRequest.NotifySupportedFeatures();

                            //var discoveryRequest = m_xmppClient.GetServiceDiscoveryRequest("*****@*****.**");
                            //discoveryRequest.Send();
                            //discoveryRequest.SendServerDiscoveryQuery();
                            //discoveryRequest.SendJingleInfoQuery();

                            var jingleRequest = m_xmppClient.GetJingleRequest("[email protected]/TalkGadgetE90A6B3B");
                            //var jingleRequest = m_xmppClient.GetJingleRequest("*****@*****.**");
                            jingleRequest.Initiate();

                            //m_xmppClient.SendMessage("*****@*****.**", "hi");
                            //XMPPPhoneSession call = m_xmppClient.GetPhoneSession();
                            ////call.PlaceCall("*****@*****.**", new SDP()
                            //call.PlaceCall("*****@*****.**", new SDP()
                            //{
                            //    Address = "127.0.0.1",
                            //    Username = "******",
                            //    SessionId = Crypto.GetRandomString(5),
                            //    AnnouncementVersion = Crypto.GetRandomInt(5),
                            //    Connection = new SDPConnectionInformation("127.0.0.1"),
                            //    Timing = "0 0",
                            //    Media = new List<SDPMediaAnnouncement>()
                            //    {
                            //        new SDPMediaAnnouncement(0)
                            //        {
                            //            MediaFormats = new List<SDPMediaFormat>(){ new SDPMediaFormat((int)SDPMediaFormatsEnum.PCMU) }
                            //        }
                            //    }
                            //});
                        };
                        ThreadPool.QueueUserWorkItem(delegate { m_xmppClient.Connect(); });

                        ManualResetEvent mre = new ManualResetEvent(false);
                        mre.WaitOne();
                    //}
                //}
            }
            catch (Exception excp)
            {
                Console.WriteLine("Exception Main. " + excp.Message);
            }
            finally
            {
                Console.WriteLine("press any key to exit...");
                Console.Read();
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                //if (args == null || args.Count() == 0)
                //{
                //    Console.WriteLine(USAGE_STRING);
                //}
                //else
                //{
                //    bool validArgs = ParseArgs(args);

                //    if (validArgs)
                //    {
                Console.WriteLine("XMPP Test Client:");

                m_xmppClient = new XMPPClient(XMPP_SERVER, XMPP_SERVER_PORT, XMPP_REALM, m_xmppUsername, m_xmppPassword);
                m_xmppClient.Disconnected += XMPPDisconnected;
                m_xmppClient.IsBound      += () =>
                {
                    Console.WriteLine("XMPP client is bound.");
                    //var rosterRequest = m_xmppClient.GetRosterRequest();
                    //rosterRequest.GetRoster();

                    var presenceRequest = m_xmppClient.GetPresenceRequest();
                    //presenceRequest.Subscribe();
                    presenceRequest.Notify();
                    presenceRequest.NotifySupportedFeatures();

                    //var discoveryRequest = m_xmppClient.GetServiceDiscoveryRequest("*****@*****.**");
                    //discoveryRequest.Send();
                    //discoveryRequest.SendServerDiscoveryQuery();
                    //discoveryRequest.SendJingleInfoQuery();

                    var jingleRequest = m_xmppClient.GetJingleRequest("[email protected]/TalkGadgetE90A6B3B");
                    //var jingleRequest = m_xmppClient.GetJingleRequest("*****@*****.**");
                    jingleRequest.Initiate();

                    //m_xmppClient.SendMessage("*****@*****.**", "hi");
                    //XMPPPhoneSession call = m_xmppClient.GetPhoneSession();
                    ////call.PlaceCall("*****@*****.**", new SDP()
                    //call.PlaceCall("*****@*****.**", new SDP()
                    //{
                    //    Address = "127.0.0.1",
                    //    Username = "******",
                    //    SessionId = Crypto.GetRandomString(5),
                    //    AnnouncementVersion = Crypto.GetRandomInt(5),
                    //    Connection = new SDPConnectionInformation("127.0.0.1"),
                    //    Timing = "0 0",
                    //    Media = new List<SDPMediaAnnouncement>()
                    //    {
                    //        new SDPMediaAnnouncement(0)
                    //        {
                    //            MediaFormats = new List<SDPMediaFormat>(){ new SDPMediaFormat((int)SDPMediaFormatsEnum.PCMU) }
                    //        }
                    //    }
                    //});
                };
                ThreadPool.QueueUserWorkItem(delegate { m_xmppClient.Connect(); });

                ManualResetEvent mre = new ManualResetEvent(false);
                mre.WaitOne();
                //}
                //}
            }
            catch (Exception excp)
            {
                Console.WriteLine("Exception Main. " + excp.Message);
            }
            finally
            {
                Console.WriteLine("press any key to exit...");
                Console.Read();
            }
        }