private void InitializeOTR() { _alice_my_buddy_unique_id = _bob_unique_id; _bob_my_buddy_unique_id = _alice_unique_id; _bob_otr_session_manager = new OTRSessionManager(_bob_unique_id); _alice_otr_session_manager = new OTRSessionManager(_alice_unique_id); _bob_otr_session_manager.OnOTREvent += new OTREventHandler(OnBobOTRMangerEventHandler); _alice_otr_session_manager.OnOTREvent += new OTREventHandler(OnAliceOTRMangerEventHandler); _bob_otr_session_manager.CreateOTRSession(_bob_my_buddy_unique_id); _alice_otr_session_manager.CreateOTRSession(_alice_my_buddy_unique_id); _alice_otr_session_manager.RequestOTRSession(_alice_my_buddy_unique_id, OTRSessionManager.GetSupportedOTRVersionList()[0]); }
/// <summary> /// handles the OnLogin-event and updates the Presence of the user /// </summary> /// <param name="oSender">The object which sent the event.</param> private void onLogin(object oSender) { try { //check if user is authenticated if (this.isConnected()) { m_Logger.log(ELogLevel.LVL_INFO, "Xmpp user is logged in", m_sModuleName); } else { m_Logger.log(ELogLevel.LVL_INFO, "Xmpp user could not be authenticated or is not connected.", m_sModuleName); m_ClientConnection.Open(m_OwnJid.User, m_AuthInfo.m_sPassword); return; } m_OwnPresence = new Presence (ShowType.chat, "Online"); m_OwnPresence.Type = PresenceType.available; m_ConversationManager.m_OwnJid = this.m_OwnJid; m_ClientConnection.Send(m_OwnPresence); m_ClientConnection.OnRosterItem += new XmppClientConnection.RosterHandler(onRosterItem); m_ClientConnection.OnMessage += new MessageHandler(handleMessage); m_OtrSessionManager = new OTRSessionManager(m_OwnJid); m_OtrSessionManager.OnOTREvent += new OTREventHandler(OnOTREvent); } catch(Exception e) { m_Logger.log(ELogLevel.LVL_WARNING, "onLogin: " + e.Message, m_sModuleName); } }
public void createSession(string uid) { otrSess = new OTRSessionManager(uid); otrSess.OnOTREvent += new OTREventHandler(OnEvent); }