Twisted connectionLost事件

时间:2010-02-23 20:28:22

标签: python twisted xmpp twisted.words

我使用twisted.words.protocols.jabber.client.XMPPClientFactory。你知道如何在连接丢失时回调函数(例如WiFi连接断开)吗?

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以为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)

bootstrap方法

factory.addBootstrap(
    xmlstream.STREAM_END_EVENT,
    some_fuction,
)

推迟方法

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