Pandion Reconnect

Запись создана ноября 19, 2008

В популярном Jabber клиенте Pandion есть одна неприятность, не умеет он делать реконнект если потеряно сединение с сервером. Лечится это правкой файла C:\Program Files\Pandion\src\main\XMPPOnStream.js меняем блок (в районе 297-ой строки):

    else if ( ReceivedXML.documentElement.selectSingleNode( '/stream:error' ) )
    {
        if ( external.windows.Exists( 'signup' ) )
            OnLoginAbort();
        else
        {
            external.globals( 'XMPPReconnect' ) = false;
            var Str = '</stream:stream>';
            warn( 'SENT: ' + Str );
            external.XMPP.SendText( Str );
            external.XMPP.Disconnect();
        }
    }

на блок:

    else if ( ReceivedXML.documentElement.selectSingleNode( '/stream:error' ) )
    {
        if ( external.windows.Exists( 'signup' ) )
            OnLoginAbort();
        else
        {
            if ( ReceivedXML.documentElement.selectSingleNode( '/stream:error/system-shutdown' ) )
                external.globals( 'XMPPReconnect' ) = true;
                else
                external.globals( 'XMPPReconnect' ) = false;       
        }
    }

» Запись из раздела jabber | Комментировать

Комментарии





Ответить