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(); }
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 (); }
void rm_OnUnsubscription(RosterManager manager, Presence pres, ref bool remove) { throw new NotImplementedException(); }
void rm_OnSubscription(RosterManager manager, Item ri, Presence pres) { Console.WriteLine("On Subscription: JID: " + ri.JID + " Nick:" + ri.Nickname); Console.WriteLine("on: " + pres.ReceivedTime); }
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; }
void rosterMgr_OnUnsubscription(RosterManager manager, jabber.protocol.client.Presence pres, ref bool remove) { // Not presently used, since we currently use auto-subscription }
void rosterMgr_OnSubscription(RosterManager manager, Item ri, jabber.protocol.client.Presence pres) { // Not presently used, since we currently use auto-subscription }
/// <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); }
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; } }
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; }
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); } }