summaryrefslogtreecommitdiff
path: root/sleekxmpp/plugins/google_domain_discovery/stanza.py
blob: 8a195afd8d0d208fa75aa4754ac029e05aaa187a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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)