diff options
author | mathieui <mathieui@mathieui.net> | 2021-04-19 19:53:33 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2021-04-19 19:53:33 +0200 |
commit | 0d52344a31d67b9899b551cc1ef551def4b98eea (patch) | |
tree | 8a73a267e44469414e5966a521d7458553b1c41d /slixmpp/stanza | |
parent | 7057773d1878d1b7c2780425d07889d6e5be4082 (diff) | |
parent | 768089d45719aecc6a18606b2e9b30d80074a3ac (diff) | |
download | slixmpp-0d52344a31d67b9899b551cc1ef551def4b98eea.tar.gz slixmpp-0d52344a31d67b9899b551cc1ef551def4b98eea.tar.bz2 slixmpp-0d52344a31d67b9899b551cc1ef551def4b98eea.tar.xz slixmpp-0d52344a31d67b9899b551cc1ef551def4b98eea.zip |
Merge branch 'fix-component-handshake' into 'master'
Fix component handshake
Closes #3464
See merge request poezio/slixmpp!156
Diffstat (limited to 'slixmpp/stanza')
-rw-r--r-- | slixmpp/stanza/__init__.py | 7 | ||||
-rw-r--r-- | slixmpp/stanza/handshake.py | 25 |
2 files changed, 31 insertions, 1 deletions
diff --git a/slixmpp/stanza/__init__.py b/slixmpp/stanza/__init__.py index 6e2e9718..1371fad2 100644 --- a/slixmpp/stanza/__init__.py +++ b/slixmpp/stanza/__init__.py @@ -1,4 +1,3 @@ - # Slixmpp: The Slick XMPP Library # Copyright (C) 2010 Nathanael C. Fritz # This file is part of Slixmpp. @@ -10,3 +9,9 @@ from slixmpp.stanza.message import Message from slixmpp.stanza.presence import Presence from slixmpp.stanza.stream_features import StreamFeatures from slixmpp.stanza.stream_error import StreamError +from slixmpp.stanza.handshake import Handshake + +__all__ = [ + 'Error', 'Iq', 'Message', 'Presence', 'StreamFeatures', 'StreamError', + 'Handshake' +] diff --git a/slixmpp/stanza/handshake.py b/slixmpp/stanza/handshake.py new file mode 100644 index 00000000..c58f69aa --- /dev/null +++ b/slixmpp/stanza/handshake.py @@ -0,0 +1,25 @@ +# Slixmpp: The Slick XMPP Library +# Copyright (C) 2021 Mathieu Pasquet +# This file is part of Slixmpp. +# See the file LICENSE for copying permission. + +from slixmpp.xmlstream import StanzaBase + + +class Handshake(StanzaBase): + + """ + Jabber Component protocol handshake + """ + namespace = 'jabber:component:accept' + name = 'handshake' + interfaces = {'value'} + + def set_value(self, value: str): + self.xml.text = value + + def get_value(self) -> str: + return self.xml.text + + def del_value(self): + self.xml.text = '' |