# HG changeset patch # User Goffi # Date 1547232541 -3600 # Node ID 9282b289b964459684d807797531c8f0df3a746c # Parent cb34af35af6f4f75547cb64af4653a76293795cc plugin XEP-0060: set a 30s timeout on items get diff -r cb34af35af6f -r 9282b289b964 sat/plugins/plugin_xep_0060.py --- a/sat/plugins/plugin_xep_0060.py Fri Jan 11 19:48:20 2019 +0100 +++ b/sat/plugins/plugin_xep_0060.py Fri Jan 11 19:49:01 2019 +0100 @@ -26,7 +26,7 @@ from sat.tools import sat_defer from twisted.words.protocols.jabber import jid, error -from twisted.internet import defer +from twisted.internet import reactor, defer from wokkel import disco from wokkel import data_form from zope.interface import implements @@ -58,7 +58,7 @@ Extra = namedtuple("Extra", ("rsm_request", "extra")) # rsm_request is the rsm.RSMRequest build with rsm_ prefixed keys, or None # extra is a potentially empty dict - +TIMEOUT = 30 class XEP_0060(object): OPT_ACCESS_MODEL = "pubsub#access_model" @@ -556,6 +556,7 @@ ) # we have no MAM data here, so we add None d.addCallback(lambda data: data + (None,)) + d.addTimeout(TIMEOUT, reactor) else: # if mam is requested, we have to do a totally different query if self._mam is None: