diff options
Diffstat (limited to 'sleekxmpp/plugins/google_domain_discovery/stanza.py')
-rw-r--r-- | sleekxmpp/plugins/google_domain_discovery/stanza.py | 35 |
1 files changed, 35 insertions, 0 deletions
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) |