2010-03-26 21:32:16 +00:00
|
|
|
"""
|
|
|
|
SleekXMPP: The Sleek XMPP Library
|
|
|
|
Copyright (C) 2010 Nathanael C. Fritz
|
|
|
|
This file is part of SleekXMPP.
|
|
|
|
|
2010-07-20 15:19:49 +00:00
|
|
|
See the file LICENSE for copying permission.
|
2010-03-26 21:32:16 +00:00
|
|
|
"""
|
2010-08-27 20:42:26 +00:00
|
|
|
|
|
|
|
from sleekxmpp.xmlstream.handler import Callback
|
|
|
|
|
2009-06-03 22:56:51 +00:00
|
|
|
|
|
|
|
class XMLCallback(Callback):
|
2010-08-27 20:42:26 +00:00
|
|
|
|
|
|
|
"""
|
|
|
|
The XMLCallback class is identical to the normal Callback class,
|
|
|
|
except that XML contents of matched stanzas will be processed instead
|
|
|
|
of the stanza objects themselves.
|
|
|
|
|
|
|
|
Methods:
|
|
|
|
run -- Overrides Callback.run
|
|
|
|
"""
|
|
|
|
|
|
|
|
def run(self, payload, instream=False):
|
|
|
|
"""
|
|
|
|
Execute the callback function with the matched stanza's
|
|
|
|
XML contents, instead of the stanza itself.
|
|
|
|
|
|
|
|
Overrides BaseHandler.run
|
|
|
|
|
|
|
|
Arguments:
|
|
|
|
payload -- The matched stanza object.
|
|
|
|
instream -- Force the handler to execute during
|
|
|
|
stream processing. Used only by prerun.
|
|
|
|
Defaults to False.
|
|
|
|
"""
|
|
|
|
Callback.run(self, payload.xml, instream)
|