# 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
DISCO_INFO = DISCO + "#info"
COMMANDS = "http://jabber.org/protocol/commands"
CAPS = "http://jabber.org/protocol/caps"
-SUBSYNC = "http://jabber.org/protocol/roster-subsync"
+SUBSYNC = "http://delx.cjb.net/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"
XEVENT = "jabber:x:event"
XDELAY = "jabber:x:delay"
XAVATAR = "jabber:x:avatar"
+XDATA = "jabber:x:data"
STORAGEAVATAR = "storage:client:avatar"
XVCARDUPDATE = "vcard-temp:x:update"
VCARDTEMP = "vcard-temp"
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():