Added callbacks, registered stanzas, added features, etc.

This commit is contained in:
Sangeeth Saravanaraj
2015-01-28 14:52:15 +05:30
parent 0fe057b5c3
commit e1f25604ec
5 changed files with 107 additions and 15 deletions
+31 -6
View File
@@ -8,14 +8,39 @@
See the file LICENSE for copying permission.
"""
from sleekxmpp import Iq
from sleekxmpp.xmlstream import ElementBase, register_stanza_plugin
from sleekxmpp.plugins.xep_0131.stanza import Headers
from sleekxmpp.xmlstream import ElementBase
from sleekxmpp.plugins.xep_0332.stanza import NAMESPACE
class Response(ElementBase):
pass
"""
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.
register_stanza_plugin(Iq, Response)
register_stanza_plugin(Response, Headers)
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 = NAMESPACE
interfaces = set(('statusCode', 'statusMessage', 'version'))
plugin_attrib = 'resp'