diff options
author | Lance Stout <lancestout@gmail.com> | 2011-02-11 15:20:26 -0500 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2011-02-11 15:20:26 -0500 |
commit | 0d326383799a7d7bb69fec9dcd1eaf9e1a64eab8 (patch) | |
tree | 20bf5d0037cdd33bf45460c7001dd593643293b0 /sleekxmpp/stanza/presence.py | |
parent | c4b1212c44e0758c6361ca46c6c3a90e27ac876f (diff) | |
download | slixmpp-0d326383799a7d7bb69fec9dcd1eaf9e1a64eab8.tar.gz slixmpp-0d326383799a7d7bb69fec9dcd1eaf9e1a64eab8.tar.bz2 slixmpp-0d326383799a7d7bb69fec9dcd1eaf9e1a64eab8.tar.xz slixmpp-0d326383799a7d7bb69fec9dcd1eaf9e1a64eab8.zip |
XMPPError exceptions can keep a stanza's contents.
This allows exceptions to include the original
content of a stanza in the error response by including
the parameter clear=False when raising the exception.
Diffstat (limited to 'sleekxmpp/stanza/presence.py')
-rw-r--r-- | sleekxmpp/stanza/presence.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sleekxmpp/stanza/presence.py b/sleekxmpp/stanza/presence.py index 7dcd8f90..60dddf64 100644 --- a/sleekxmpp/stanza/presence.py +++ b/sleekxmpp/stanza/presence.py @@ -173,14 +173,18 @@ class Presence(RootStanza): # The priority is not a number: we consider it 0 as a default return 0 - def reply(self): + def reply(self, clear=True): """ Set the appropriate presence reply type. Overrides StanzaBase.reply. + + Arguments: + clear -- Indicates if the stanza contents should be removed + before replying. Defaults to True. """ if self['type'] == 'unsubscribe': self['type'] = 'unsubscribed' elif self['type'] == 'subscribe': self['type'] = 'subscribed' - return StanzaBase.reply(self) + return StanzaBase.reply(self, clear) |