//--------------------------------------------------------Events:---------------------------------------------------------------------\\
 #region --Events--
 private void Connection_ConnectionStateChanged(AbstractConnection sender, Events.ConnectionStateChangedEventArgs args)
 {
     if (args.newState == ConnectionState.CONNECTED)
     {
         requestDisoInfo();
     }
     else if (args.newState == ConnectionState.DISCONNECTED)
     {
         // Stop message processors:
         if (discoMessageResponseHelper != null)
         {
             discoMessageResponseHelper.Dispose();
             discoMessageResponseHelper = null;
         }
         if (carbonsMessageResponseHelper != null)
         {
             carbonsMessageResponseHelper.Dispose();
             carbonsMessageResponseHelper = null;
         }
     }
 }
Пример #2
0
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private void C_ConnectionStateChanged(XMPPClient client, XMPP_API.Classes.Network.Events.ConnectionStateChangedEventArgs args)
        {
            switch (args.newState)
            {
            case ConnectionState.CONNECTED:
                onClientConnected(client);
                break;

            case ConnectionState.DISCONNECTING:
                onClientDisconneting(client);
                break;

            case ConnectionState.ERROR:
            case ConnectionState.DISCONNECTED:
                onClientDisconnectedOrError(client);
                break;

            default:
                break;
            }
        }
Пример #3
0
        private async void CONNECTION_ConnectionStateChanged(AbstractConnection sender, Events.ConnectionStateChangedEventArgs arg)
        {
            switch (arg.newState)
            {
            case ConnectionState.CONNECTED:
                if (!CONNECTION.account.checkOmemoKeys())
                {
                    setState(OmemoHelperState.ERROR);
                    Logger.Error("[OMEMO HELPER](" + CONNECTION.account.getBareJid() + ") Failed - no keys!");
                }
                else if (STATE == OmemoHelperState.DISABLED)
                {
                    await requestDeviceListAsync();
                }
                break;

            case ConnectionState.DISCONNECTED:
            case ConnectionState.ERROR:
                reset();
                break;
            }
        }
Пример #4
0
        private void CONNECTION_ConnectionStateChanged(AbstractConnection2 connection, Events.ConnectionStateChangedEventArgs arg)
        {
            switch (arg.newState)
            {
            case ConnectionState.CONNECTED:
                if (!CONNECTION.account.hasOmemoKeys())
                {
                    setState(OmemoHelperState.ERROR);
                    Logger.Error("[OMEMO HELPER](" + CONNECTION.account.getIdAndDomain() + ") Failed - no keys!");
                }
                else if (STATE == OmemoHelperState.DISABLED)
                {
                    requestDeviceList();
                }
                break;

            case ConnectionState.DISCONNECTED:
            case ConnectionState.ERROR:
                reset();
                break;
            }
        }