Событие Twisted connectionLost - PullRequest
       16

Событие Twisted connectionLost

1 голос
/ 23 февраля 2010

Я использую twisted.words.protocols.jabber.client.XMPPClientFactory. Знаете ли вы, как я могу вызвать функцию, когда соединение теряется (например, соединение WiFi отключено)?

спасибо за вашу помощь!

1 Ответ

1 голос
/ 30 апреля 2010

Вы можете добавить загрузчик для xmlstream.STREAM_END_EVENT или установить отложенное значение clientConnectionLost.

from twisted.words.protocols.jabber import client
from twisted.words.protocols.jabber import jid
from twisted.words.protocols.jabber import xmlstream

j = jid.JID("name@example.org/bla")
p = "some pass"

factory = client.XMPPClientFactory(j, p)

метод начальной загрузки

factory.addBootstrap(
    xmlstream.STREAM_END_EVENT,
    some_fuction,
)

или

метод отсрочки

d = defer.Deferred()
factory.clientConnectionLost = d
...