public void TestAdd()
        {
            RosterManager rm = new RosterManager();

            RosterIQ riq = new RosterIQ(doc);
            riq.Type = IQType.set;
            Roster r = riq.Instruction;
            Item i = r.AddItem();
            i.JID = new JID("foo", "bar", null);
            i.Nickname = "FOO";
            i.Subscription = Subscription.both;

            rm.AddRoster(riq);
            Assert.AreEqual(Subscription.both, rm["foo@bar"].Subscription);
            Assert.AreEqual("FOO", rm["foo@bar"].Nickname);

            riq = new RosterIQ(doc);
            riq.Type = IQType.set;
            r = riq.Instruction;
            i = r.AddItem();
            i.JID = new JID("foo", "bar", null);
            i.Nickname = "BAR";
            i.Subscription = Subscription.to;
            rm.AddRoster(riq);
            Assert.AreEqual(Subscription.to, rm["foo@bar"].Subscription);
            Assert.AreEqual("BAR", rm["foo@bar"].Nickname);
        }
        public void TestNumeric()
        {
            RosterManager rm = new RosterManager();

            RosterIQ riq = new RosterIQ(doc);
            riq.Type = IQType.set;
            Roster r = riq.Instruction;
            Item i = r.AddItem();
            i.JID = new JID("support", "conference.192.168.32.109", null);
            i.Nickname = "FOO";
            i.Subscription = Subscription.both;

            rm.AddRoster(riq);
            Assert.AreEqual(Subscription.both, rm["[email protected]"].Subscription);
            Assert.AreEqual("FOO", rm["[email protected]"].Nickname);
        }
        public ChatModel()
        {
            Roster = new List<string>();
            Messages = new List<string>();
            _rosterManager = new RosterManager {Stream = _jabberClient};
            _clientConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            _config = (ClientConfig)_clientConfig.Sections["clientconfig"];

            ApplyDefaultJabberConfiguration(_jabberClient);

            _jabberClient.OnError += jabberClient_OnError;
            _jabberClient.OnAuthenticate += jabberClient_OnAuthenticate;
            _jabberClient.OnAuthError += jabberClient_OnAuthError;
            _jabberClient.OnMessage += jabberClient_OnMessage;
            _jabberClient.OnPresence += JabberClientOnOnPresence;

            _jabberClient.Connect();
        }
Exemple #4
0
        private void btnSignin_Click(object sender, EventArgs e)
        {
            Console.WriteLine("ClickedSignIn");
            User = txtUserName.Text;
            Pwd = txtPassword.Text;
            Server = textBoxServerName.Text;
            pnlCredentials.Enabled = false;
            jabberClient1.User = User;
            //jabberClient1.Server = "gmail.com";

            jabberClient1.Server = textBoxServerName.Text; // this needs to be the server's name shown in the openfire GUI
            jabberClient1.NetworkHost = textBoxNetworkHost.Text; // this needs to be where the server is located
            // MacBook Air Local: jabberClient1.NetworkHost = "192.168.111.44";
            //            jabberClient1.NetworkHost = "192.168.111.11";
            jabberClient1.Password = Pwd;
            jabberClient1.AutoRoster = true;
            jabberClient1.AutoStartTLS = true;
            jabberClient1.SSL = checkBox1.Checked;
            jabberClient1.Port = 5222;
            int port = 0;
            if (int.TryParse(textBoxPort.Text, out port))
                jabberClient1.Port = port;

            rm = new RosterManager();
            rm.Stream = jabberClient1;
            rm.AutoSubscribe = true;
            rm.OnSubscription += new SubscriptionHandler(rm_OnSubscription);
            rm.OnUnsubscription += new UnsubscriptionHandler(rm_OnUnsubscription);
            rm.AutoAllow = jabber.client.AutoSubscriptionHanding.AllowAll;
            rm.OnRosterBegin += new bedrock.ObjectHandler(rm_OnRosterBegin);
            rm.OnRosterEnd += new bedrock.ObjectHandler(rm_OnRosterEnd);
            rm.OnRosterItem += new RosterItemHandler(rm_OnRosterItem);

            pm = new PresenceManager();
            pm.Stream = jabberClient1;

            rosterTree1.RosterManager = rm;
            rosterTree1.PresenceManager = pm;
            rosterTree1.DoubleClick += new EventHandler(rosterTree1_DoubleClick);

            jabberClient1.Connect();
            jabberClient1.OnAuthenticate += new bedrock.ObjectHandler(jabberClient1_OnAuthenticate);
            lblUser.Text = jabberClient1.User;
        }
        static XmppGlobal()
        {
            jabber_client = new JabberClient ();

            roster_manager = new RosterManager ();
            roster_manager.Stream = jabber_client;

            presence_manager = new PresenceManager ();
            presence_manager.Stream = jabber_client;

            iq_tracker = new IQTracker (jabber_client);

            connection = new Connection ();
            debug = new Debug ();
            disco = new Disco ();
            presence = new Presence ();
            roster = new Roster ();
            queries = new Queries ();
            query_cache = new QueryCache ();
            messaging = new Messaging ();
        }
Exemple #6
0
 void rm_OnUnsubscription(RosterManager manager, Presence pres, ref bool remove)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 void rm_OnSubscription(RosterManager manager, Item ri, Presence pres)
 {
     Console.WriteLine("On Subscription: JID: " + ri.JID + " Nick:" + ri.Nickname);
     Console.WriteLine("on: " + pres.ReceivedTime);
 }
Exemple #8
0
        public XmppProtocolManager(Session session)
            : base(session)
        {
            Trace.Call(session);

            JabberClient = new JabberClient();
            JabberClient.Resource = "Smuxi";
            JabberClient.AutoLogin = true;
            JabberClient.AutoPresence = false;
            JabberClient.OnStreamInit += OnStreamInit;
            JabberClient.OnMessage += OnMessage;
            JabberClient.OnConnect += OnConnect;
            JabberClient.OnDisconnect += OnDisconnect;
            JabberClient.OnAuthenticate += OnAuthenticate;
            JabberClient.OnError += OnError;
            JabberClient.OnProtocol += OnProtocol;
            JabberClient.OnWriteText += OnWriteText;
            JabberClient.OnIQ += OnIQ;

            RosterManager = new RosterManager();
            RosterManager.Stream = JabberClient;
            RosterManager.OnRosterItem += OnRosterItem;

            PresenceManager = new PresenceManager();
            PresenceManager.Stream = JabberClient;
            JabberClient.OnPresence += OnPresence;

            ConferenceManager = new ConferenceManager();
            ConferenceManager.Stream = JabberClient;
            ConferenceManager.OnJoin += OnJoin;
            ConferenceManager.OnLeave += OnLeave;
            ConferenceManager.OnParticipantJoin += OnParticipantJoin;
            ConferenceManager.OnParticipantLeave += OnParticipantLeave;
        }
Exemple #9
0
 void rosterMgr_OnUnsubscription(RosterManager manager, jabber.protocol.client.Presence pres, ref bool remove)
 {
     // Not presently used, since we currently use auto-subscription
 }
Exemple #10
0
 void rosterMgr_OnSubscription(RosterManager manager, Item ri, jabber.protocol.client.Presence pres)
 {
     // Not presently used, since we currently use auto-subscription
 }
Exemple #11
0
        /// <summary>Signin button</summary>
        private void btnSignin_Click(object sender, EventArgs e)
        {
            panelCredentials.Enabled = false;

            JID jid = new JID(txtUserName.Text);
            if (String.IsNullOrEmpty(jid.User))
            {
                jabberClient.User = txtUserName.Text;
                jabberClient.Server = cbServer.Text.Equals(DEFAULT_SERVER) ? "gmail.com" : cbServer.Text;
            }
            else
            {
                jabberClient.User = jid.User;
                jabberClient.Server = jid.Server;
            }
            jabberClient.NetworkHost = cbServer.Text;
            jabberClient.Password = txtPassword.Text;
            jabberClient.AutoRoster = true;
            jabberClient.AutoStartTLS = true;
            jabberClient.AutoPresence = true;
            jabberClient.AutoLogin = true;
            jabberClient.Resource = "realjabber";
            //jabberClient.PlaintextAuth = true;
            jabberClient.OnAuthenticate += new bedrock.ObjectHandler(jabberClient_OnAuthenticate);
            jabberClient.OnInvalidCertificate += new System.Net.Security.RemoteCertificateValidationCallback(jabberClient_OnInvalidCertificate);
            jabberClient.AddNamespace("rtt", RealTimeTextUtil.RealTimeText.NAMESPACE);
            jabberClient.OnIQ += new IQHandler(jabberClient_OnIQ);

            rosterMgr = new RosterManager();
            rosterMgr.Stream = jabberClient;
            rosterMgr.AutoSubscribe = true;
            rosterMgr.AutoAllow = jabber.client.AutoSubscriptionHanding.AllowAll;
            rosterMgr.OnRosterBegin += new bedrock.ObjectHandler(RosterMgr_OnRosterBegin);
            rosterMgr.OnRosterEnd += new bedrock.ObjectHandler(RosterMgr_OnRosterEnd);
            rosterMgr.OnRosterItem += new RosterItemHandler(RosterMgr_OnRosterItem);
            rosterMgr.OnSubscription += new SubscriptionHandler(rosterMgr_OnSubscription);
            rosterMgr.OnUnsubscription += new UnsubscriptionHandler(rosterMgr_OnUnsubscription);

            discoMgr = new DiscoManager();
            discoMgr.Stream = jabberClient;

            capsMgr = new CapsManager();
            capsMgr.DiscoManager = discoMgr;
            capsMgr.AddFeature(RealTimeTextUtil.RealTimeText.NAMESPACE);
            capsMgr.Node = RealTimeTextUtil.RealTimeText.NAMESPACE;
            capsMgr.Stream = jabberClient;

            presenceMgr = new PresenceManager();
            presenceMgr.Stream = jabberClient;
            presenceMgr.CapsManager = capsMgr;

            rosterTree.RosterManager = rosterMgr;
            rosterTree.PresenceManager = presenceMgr;
            rosterTree.DoubleClick += new EventHandler(rosterTree_DoubleClick);

            lblUser.Text = jabberClient.User;
            jabberClient.Connect();
        }
 [Test] public void Test_Create()
 {
     RosterManager rm = new RosterManager();
     Assert.AreEqual("jabber.client.RosterManager", rm.GetType().FullName);
 }
Exemple #13
0
    public JabberNetwork(string network_host, string jabber_port,
      bool autoFriend, SocialNode node) {

      _jclient = new JabberClient();
      _jclient.Port = Int32.Parse(jabber_port);
      _jclient.NetworkHost = network_host;
      _jclient.AutoReconnect = 30F;
      _jclient.AutoStartTLS = true;
      _jclient.AutoStartCompression = false;
      _jclient.KeepAlive = 30F;
      _jclient.AutoPresence = true;
      _jclient.AutoRoster = false;
      _jclient.LocalCertificate = null;
      Random rand = new Random();
      _jclient.Resource = SVPNRESOURCE + rand.Next(Int32.MaxValue);

      _jclient.OnAuthenticate += HandleOnAuthenticate;
      _jclient.OnPresence += HandleOnPresence;
      _jclient.OnIQ += HandleOnIQ;
      _jclient.OnInvalidCertificate += 
        new RemoteCertificateValidationCallback(HandleInvalidCert);
      
      _jclient.OnError += HandleOnError;
      _jclient.OnAuthError += HandleOnAuthError;
      _jclient.OnReadText += HandleOnReadText;
      _jclient.OnWriteText += HandleOnWriteText;

      _rman = null;
      _node = node;

      if(autoFriend) {
        _rman = new RosterManager();
        _rman.Stream = _jclient;
        _rman.AutoAllow = jabber.client.AutoSubscriptionHanding.AllowAll;
      }
    }
Exemple #14
0
        public XmppProtocolManager(Session session)
            : base(session)
        {
            Trace.Call(session);

            _JabberClient = new JabberClient();
            _JabberClient.Resource = Engine.VersionString;
            _JabberClient.AutoLogin = true;
            _JabberClient.AutoPresence = false;
            _JabberClient.OnMessage += new MessageHandler(_OnMessage);
            _JabberClient.OnConnect += OnConnect;
            _JabberClient.OnDisconnect += OnDisconnect;
            _JabberClient.OnAuthenticate += OnAuthenticate;
            _JabberClient.OnError += OnError;
            _JabberClient.OnProtocol += OnProtocol;
            _JabberClient.OnWriteText += OnWriteText;

            _RosterManager = new RosterManager();
            _RosterManager.Stream = _JabberClient;

            _ConferenceManager = new ConferenceManager();
            _ConferenceManager.Stream = _JabberClient;
            _ConferenceManager.OnJoin += OnJoin;
            _ConferenceManager.OnLeave += OnLeave;
            _ConferenceManager.OnParticipantJoin += OnParticipantJoin;
            _ConferenceManager.OnParticipantLeave += OnParticipantLeave;
        }
        private void btLogin_Click(object sender, EventArgs e)
        {
            if (txtID.Text == "" || txtPW.Text == "") return;
            jabberClient1.User = txtID.Text;
            jabberClient1.Password = "******" + txtPW.Text;

            jabberClient1.NetworkHost = "chat." + retChatServer(cbServer.SelectedIndex) +".lol.riotgames.com";
            jabberClient1.Connect();

            panLogin.Visible = false;

            rm = new RosterManager();
            rm.Stream = jabberClient1;
            rm.AutoSubscribe = true;
            rm.AutoAllow = jabber.client.AutoSubscriptionHanding.AllowAll;
            rm.OnRosterBegin += new bedrock.ObjectHandler(rm_OnRosterBegin);
            rm.OnRosterEnd += new bedrock.ObjectHandler(rm_OnRosterEnd);
            rm.OnRosterItem += new RosterItemHandler(rm_OnRosterItem);

            pm = new PresenceManager();
            pm.Stream = jabberClient1;

            fRoster.RosterManager = rm;
            fRoster.PresenceManager = pm;
        }
Exemple #16
0
 private void InitializeJabberClient()
 {
     try {
         _jabberClient = new JabberClient();
         _jabberClient.OnMessage += JabberClientOnMessage;
         _jabberClient.OnDisconnect += JabberClientOnDisconnect;
         _jabberClient.OnError += JabberClientOnError;
         _jabberClient.OnAuthError += JabberClientOnAuthError;
         _jabberClient.OnPresence += OnPresence;
         _jabberClient.AutoStartCompression = true;
         _jabberClient.AutoStartTLS = false;
         _jabberClient.AutoStartCompression = true;
         _jabberClient.PlaintextAuth = true;
         _jabberClient.RequiresSASL = true;
         _jabberClient.LocalCertificate = null;
         _jabberClient.AutoPresence = true;
         _jabberClient.AutoRoster = true;
         _jabberClient.AutoReconnect = -1f;
         var manager = new RosterManager {
             Stream = _jabberClient,
             AutoSubscribe = true,
             AutoAllow = AutoSubscriptionHanding.AllowAll
         };
         manager.OnRosterBegin += RosterManagerOnRosterBegin;
         manager.OnRosterEnd += RosterManagerOnRosterEnd;
         manager.OnRosterItem += RosterManagerOnRosterItem;
         _jabberClient.OnAuthenticate += JabberClientOnAuthenticate;
     }
     catch (Exception exception) {
         _log.Error(exception);
     }
 }