From 66500ef5fb6793aabae57d9738dde28a475a7518 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Thu, 8 Mar 2018 03:38:59 +0100 Subject: Add an HTTP File Upload plugin. --- slixmpp/plugins/xep_0363/stanza.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 slixmpp/plugins/xep_0363/stanza.py (limited to 'slixmpp/plugins/xep_0363/stanza.py') diff --git a/slixmpp/plugins/xep_0363/stanza.py b/slixmpp/plugins/xep_0363/stanza.py new file mode 100644 index 00000000..4795f96d --- /dev/null +++ b/slixmpp/plugins/xep_0363/stanza.py @@ -0,0 +1,38 @@ +""" + slixmpp: The Slick XMPP Library + Copyright (C) 2018 Emmanuel Gil Peyrot + This file is part of slixmpp. + + See the file LICENSE for copying permission. +""" + +from slixmpp.xmlstream import ElementBase + +class Request(ElementBase): + plugin_attrib = 'http_upload_request' + name = 'request' + namespace = 'urn:xmpp:http:upload:0' + interfaces = {'filename', 'size', 'content-type'} + +class Slot(ElementBase): + plugin_attrib = 'http_upload_slot' + name = 'slot' + namespace = 'urn:xmpp:http:upload:0' + +class Put(ElementBase): + plugin_attrib = 'put' + name = 'put' + namespace = 'urn:xmpp:http:upload:0' + interfaces = {'url'} + +class Get(ElementBase): + plugin_attrib = 'get' + name = 'get' + namespace = 'urn:xmpp:http:upload:0' + interfaces = {'url'} + +class Header(ElementBase): + plugin_attrib = 'header' + name = 'header' + namespace = 'urn:xmpp:http:upload:0' + interfaces = {'name', 'value'} -- cgit v1.2.3