# Licensed for distribution under the GPL version 2, check COPYING for details
import utils
-from tlib.xmlw import Element
+from tlib.xmlw import Element, jid
from twisted.internet.defer import Deferred
from twisted.internet import reactor
from debug import LogEvent, INFO, WARN, ERROR
SUBSYNC = "http://jabber.org/protocol/roster-subsync"
MUC = "http://jabber.org/protocol/muc"
MUC_USER = MUC + "#user"
+FEATURE_NEG = "http://jabber.org/protocol/feature-neg"
SI = "http://jabber.org/protocol/si"
FT = "http://jabber.org/protocol/si/profile/file-transfer"
S5B = "http://jabber.org/protocol/bytestreams"
iqType = el.getAttribute("type")
ulang = utils.getLang(el)
try: # Stringprep
- froj = utils.jid(fro)
- to = utils.jid(to).full()
+ froj = jid.intern(fro)
+ to = jid.intern(to).full()
except Exception, e:
LogEvent(WARN, "", "Dropping IQ because of stringprep error")
features = []
- query = el.getElement("query")
- if not query:
+ for child in el.elements():
+ if child.name == "query":
+ query = child
+ break
+ else:
return []
for child in query.elements():