From 90ea2a34117e5f44b3c76ee5afcec06ab51c1057 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sat, 4 Jun 2016 22:59:23 +0200 Subject: Implement XEP-0352 (client state indication) --- slixmpp/plugins/xep_0352/stanza.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 slixmpp/plugins/xep_0352/stanza.py (limited to 'slixmpp/plugins/xep_0352/stanza.py') diff --git a/slixmpp/plugins/xep_0352/stanza.py b/slixmpp/plugins/xep_0352/stanza.py new file mode 100644 index 00000000..20591b31 --- /dev/null +++ b/slixmpp/plugins/xep_0352/stanza.py @@ -0,0 +1,33 @@ +""" + Slixmpp: The Slick XMPP Library + Copyright (C) 2012 Nathanael C. Fritz, Lance J.T. Stout + This file is part of Slixmpp. + + See the file LICENSE for copying permission. +""" + +from slixmpp.stanza import Error +from slixmpp.xmlstream import ElementBase, StanzaBase + +class ClientStateIndication(ElementBase): + name = 'csi' + namespace = 'urn:xmpp:csi:0' + plugin_attrib = name + +class Active(StanzaBase): + name = 'active' + plugin_attrib = 'active' + namespace = 'urn:xmpp:csi:0' + + def setup(self, xml): + StanzaBase.setup(self, xml) + self.xml.tag = self.tag_name() + +class Inactive (StanzaBase): + name = 'inactive' + plugin_attrib = 'inactive' + namespace = 'urn:xmpp:csi:0' + + def setup(self, xml): + StanzaBase.setup(self, xml) + self.xml.tag = self.tag_name() -- cgit v1.2.3