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();
}
}
{
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;
}
}
{
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 | Комментировать
Комментарии
Ответить