From 1741059cf629960fbbe0c135fa530a786ec9b72e Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Thu, 24 Jan 2013 02:46:16 -0800 Subject: Add Google JID Domain Discovery plugin --- .../plugins/google_domain_discovery/stanza.py | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 sleekxmpp/plugins/google_domain_discovery/stanza.py (limited to 'sleekxmpp/plugins/google_domain_discovery/stanza.py') diff --git a/sleekxmpp/plugins/google_domain_discovery/stanza.py b/sleekxmpp/plugins/google_domain_discovery/stanza.py new file mode 100644 index 00000000..8a195afd --- /dev/null +++ b/sleekxmpp/plugins/google_domain_discovery/stanza.py @@ -0,0 +1,35 @@ +""" + SleekXMPP: The Sleek XMPP Library + Copyright (C) 2013 Nathanael C. Fritz, Lance J.T. Stout + This file is part of SleekXMPP. + + See the file LICENSE for copying permission. +""" + +from sleekxmpp.xmlstream import ElementBase, ET + + +class GoogleAuth(ElementBase): + name = 'use_full_bind_result' + namespace = 'http://www.google.com/talk/protocol/auth' + plugin_attrib = name + interfaces = set([name]) + is_extension = True + + attribute = '{%s}client-users-full-bind-result' % namespace + + def setup(self, xml): + """Don't create XML for the plugin.""" + self.xml = ET.Element('') + + def get_use_full_bind_result(self): + return self.parent()._get_attr(self.attribute) == 'true' + + def set_use_full_bind_result(self, value): + if value in (True, 'true'): + self.parent()._set_attr(self.attribute, 'true') + else: + self.parent()._del_attr(self.attribute) + + def del_use_full_bind_result(self): + self.parent()._del_attr(self.attribute) -- cgit v1.2.3