summaryrefslogtreecommitdiff
path: root/sleekxmpp/features/feature_rosterver/stanza.py
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2012-03-07 11:44:07 -0800
committerLance Stout <lancestout@gmail.com>2012-03-07 14:55:27 -0800
commita71823dc040062c02a2036db7473845ca07b52f3 (patch)
treec3e97566ec63cd936203684321e1cce1df73fb74 /sleekxmpp/features/feature_rosterver/stanza.py
parentd41ada6b66e4fb1b447c2f6aa4f0e227429afbbf (diff)
downloadslixmpp-a71823dc040062c02a2036db7473845ca07b52f3.tar.gz
slixmpp-a71823dc040062c02a2036db7473845ca07b52f3.tar.bz2
slixmpp-a71823dc040062c02a2036db7473845ca07b52f3.tar.xz
slixmpp-a71823dc040062c02a2036db7473845ca07b52f3.zip
Add support for roster versioning.
This was XEP-0237, but is now part of RFC 6121. Roster backends should now expose two additional methods: version(jid): Return the version of the given JID's roster. set_version(jid, version): Update the version of the given JID's roster. A new state field will be passed to the backend if an item has been marked for removal. This is 'removed' which will be set to True.
Diffstat (limited to 'sleekxmpp/features/feature_rosterver/stanza.py')
-rw-r--r--sleekxmpp/features/feature_rosterver/stanza.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/sleekxmpp/features/feature_rosterver/stanza.py b/sleekxmpp/features/feature_rosterver/stanza.py
new file mode 100644
index 00000000..025872fa
--- /dev/null
+++ b/sleekxmpp/features/feature_rosterver/stanza.py
@@ -0,0 +1,17 @@
+"""
+ SleekXMPP: The Sleek XMPP Library
+ Copyright (C) 2012 Nathanael C. Fritz
+ This file is part of SleekXMPP.
+
+ See the file LICENSE for copying permission.
+"""
+
+from sleekxmpp.xmlstream import ElementBase
+
+
+class RosterVer(ElementBase):
+
+ name = 'ver'
+ namespace = 'urn:xmpp:features:rosterver'
+ interfaces = set()
+ plugin_attrib = 'rosterver'