diff options
Diffstat (limited to 'sleekxmpp/plugins/xep_0332/stanza')
-rw-r--r-- | sleekxmpp/plugins/xep_0332/stanza/__init__.py | 13 | ||||
-rw-r--r-- | sleekxmpp/plugins/xep_0332/stanza/data.py | 30 | ||||
-rw-r--r-- | sleekxmpp/plugins/xep_0332/stanza/request.py | 71 | ||||
-rw-r--r-- | sleekxmpp/plugins/xep_0332/stanza/response.py | 66 |
4 files changed, 0 insertions, 180 deletions
diff --git a/sleekxmpp/plugins/xep_0332/stanza/__init__.py b/sleekxmpp/plugins/xep_0332/stanza/__init__.py deleted file mode 100644 index 201824b7..00000000 --- a/sleekxmpp/plugins/xep_0332/stanza/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -""" - SleekXMPP: The Sleek XMPP Library - Implementation of HTTP over XMPP transport - http://xmpp.org/extensions/xep-0332.html - Copyright (C) 2015 Riptide IO, sangeeth@riptideio.com - This file is part of SleekXMPP. - - See the file LICENSE for copying permission. -""" - -from sleekxmpp.plugins.xep_0332.stanza.request import HTTPRequest -from sleekxmpp.plugins.xep_0332.stanza.response import HTTPResponse -from sleekxmpp.plugins.xep_0332.stanza.data import HTTPData diff --git a/sleekxmpp/plugins/xep_0332/stanza/data.py b/sleekxmpp/plugins/xep_0332/stanza/data.py deleted file mode 100644 index a3678038..00000000 --- a/sleekxmpp/plugins/xep_0332/stanza/data.py +++ /dev/null @@ -1,30 +0,0 @@ -""" - SleekXMPP: The Sleek XMPP Library - Implementation of HTTP over XMPP transport - http://xmpp.org/extensions/xep-0332.html - Copyright (C) 2015 Riptide IO, sangeeth@riptideio.com - This file is part of SleekXMPP. - - See the file LICENSE for copying permission. -""" - -from sleekxmpp.xmlstream import ElementBase - - -class HTTPData(ElementBase): - """ - The data element. - """ - name = 'data' - namespace = 'urn:xmpp:http' - interfaces = set(['data']) - plugin_attrib = 'data' - is_extension = True - - def get_data(self, encoding='text'): - data = self._get_sub_text(encoding, None) - return str(data) if data is not None else data - - def set_data(self, data, encoding='text'): - self._set_sub_text(encoding, text=data) - diff --git a/sleekxmpp/plugins/xep_0332/stanza/request.py b/sleekxmpp/plugins/xep_0332/stanza/request.py deleted file mode 100644 index 9a298e57..00000000 --- a/sleekxmpp/plugins/xep_0332/stanza/request.py +++ /dev/null @@ -1,71 +0,0 @@ -""" - SleekXMPP: The Sleek XMPP Library - Implementation of HTTP over XMPP transport - http://xmpp.org/extensions/xep-0332.html - Copyright (C) 2015 Riptide IO, sangeeth@riptideio.com - This file is part of SleekXMPP. - - See the file LICENSE for copying permission. -""" - -from sleekxmpp.xmlstream import ElementBase - - -class HTTPRequest(ElementBase): - - """ - All HTTP communication is done using the `Request`/`Response` paradigm. - Each HTTP Request is made sending an `iq` stanza containing a `req` - element to the server. Each `iq` stanza sent is of type `set`. - - Examples: - <iq type='set' from='a@b.com/browser' to='x@y.com' id='1'> - <req xmlns='urn:xmpp:http' - method='GET' - resource='/api/users' - version='1.1'> - <headers xmlns='http://jabber.org/protocol/shim'> - <header name='Host'>b.com</header> - </headers> - </req> - </iq> - - <iq type='set' from='a@b.com/browser' to='x@y.com' id='2'> - <req xmlns='urn:xmpp:http' - method='PUT' - resource='/api/users' - version='1.1'> - <headers xmlns='http://jabber.org/protocol/shim'> - <header name='Host'>b.com</header> - <header name='Content-Type'>text/html</header> - <header name='Content-Length'>...</header> - </headers> - <data> - <text>...</text> - </data> - </req> - </iq> - """ - - name = 'request' - namespace = 'urn:xmpp:http' - interfaces = set(['method', 'resource', 'version']) - plugin_attrib = 'http-req' - - def get_method(self): - return self._get_attr('method', None) - - def set_method(self, method): - self._set_attr('method', method) - - def get_resource(self): - return self._get_attr('resource', None) - - def set_resource(self, resource): - self._set_attr('resource', resource) - - def get_version(self): - return self._get_attr('version', None) - - def set_version(self, version='1.1'): - self._set_attr('version', version) diff --git a/sleekxmpp/plugins/xep_0332/stanza/response.py b/sleekxmpp/plugins/xep_0332/stanza/response.py deleted file mode 100644 index 6804ade9..00000000 --- a/sleekxmpp/plugins/xep_0332/stanza/response.py +++ /dev/null @@ -1,66 +0,0 @@ -""" - SleekXMPP: The Sleek XMPP Library - Implementation of HTTP over XMPP transport - http://xmpp.org/extensions/xep-0332.html - Copyright (C) 2015 Riptide IO, sangeeth@riptideio.com - This file is part of SleekXMPP. - - See the file LICENSE for copying permission. -""" - -from sleekxmpp.xmlstream import ElementBase - - -class HTTPResponse(ElementBase): - - """ - When the HTTP Server responds, it does so by sending an `iq` stanza - response (type=`result`) back to the client containing the `resp` element. - Since response are asynchronous, and since multiple requests may be active - at the same time, responses may be returned in a different order than the - in which the original requests were made. - - Examples: - <iq type='result' - from='httpserver@clayster.com' - to='httpclient@clayster.com/browser' id='2'> - <resp xmlns='urn:xmpp:http' - version='1.1' - statusCode='200' - statusMessage='OK'> - <headers xmlns='http://jabber.org/protocol/shim'> - <header name='Date'>Fri, 03 May 2013 16:39:54GMT-4</header> - <header name='Server'>Clayster</header> - <header name='Content-Type'>text/turtle</header> - <header name='Content-Length'>...</header> - <header name='Connection'>Close</header> - </headers> - <data> - <text> - ... - </text> - </data> - </resp> - </iq> - """ - - name = 'response' - namespace = 'urn:xmpp:http' - interfaces = set(['code', 'message', 'version']) - plugin_attrib = 'http-resp' - - def get_code(self): - code = self._get_attr('statusCode', None) - return int(code) if code is not None else code - - def set_code(self, code): - self._set_attr('statusCode', str(code)) - - def get_message(self): - return self._get_attr('statusMessage', '') - - def set_message(self, message): - self._set_attr('statusMessage', message) - - def set_version(self, version='1.1'): - self._set_attr('version', version) |