summaryrefslogtreecommitdiff
path: root/slixmpp/stanza
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2021-04-19 19:53:33 +0200
committermathieui <mathieui@mathieui.net>2021-04-19 19:53:33 +0200
commit0d52344a31d67b9899b551cc1ef551def4b98eea (patch)
tree8a73a267e44469414e5966a521d7458553b1c41d /slixmpp/stanza
parent7057773d1878d1b7c2780425d07889d6e5be4082 (diff)
parent768089d45719aecc6a18606b2e9b30d80074a3ac (diff)
downloadslixmpp-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__.py7
-rw-r--r--slixmpp/stanza/handshake.py25
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 = ''