mirror of
https://github.com/correl/SleekXMPP.git
synced 2024-11-30 19:19:55 +00:00
Automatically use local disco based on the JID.
This commit is contained in:
parent
a11e6c0b77
commit
efae8f3369
1 changed files with 10 additions and 1 deletions
|
@ -318,7 +318,16 @@ class xep_0030(base_plugin):
|
||||||
received instead of blocking and waiting for
|
received instead of blocking and waiting for
|
||||||
the reply.
|
the reply.
|
||||||
"""
|
"""
|
||||||
if local or jid is None:
|
if jid is not None and not isinstance(jid, JID):
|
||||||
|
jid = JID(jid)
|
||||||
|
if self.xmpp.is_component:
|
||||||
|
if jid.domain == self.xmpp.boundjid.domain:
|
||||||
|
local = True
|
||||||
|
else:
|
||||||
|
if str(jid) == str(self.xmpp.boundjid):
|
||||||
|
local = True
|
||||||
|
|
||||||
|
if local or jid in (None, ''):
|
||||||
log.debug("Looking up local disco#info data " + \
|
log.debug("Looking up local disco#info data " + \
|
||||||
"for %s, node %s.", jid, node)
|
"for %s, node %s.", jid, node)
|
||||||
info = self._run_node_handler('get_info',
|
info = self._run_node_handler('get_info',
|
||||||
|
|
Loading…
Reference in a new issue