Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
0
 public void createSession(string uid)
 {
     otrSess             = new OTRSessionManager(uid);
     otrSess.OnOTREvent += new OTREventHandler(OnEvent);
 }