summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2011-09-14 20:31:36 (GMT)
committerRemko Tronçon <git@el-tramo.be>2011-09-14 20:31:36 (GMT)
commit2535c1d383fa16d02d547090bd2e64b79c3a24c8 (patch)
tree5d89749d4786e7049972a69ec1b7df79cbe8a878 /Swiften/Presence/PayloadAddingPresenceSender.h
parent83b526c1580a0a4effa01b5ffb710d7dfaea1e55 (diff)
downloadswift-2535c1d383fa16d02d547090bd2e64b79c3a24c8.zip
swift-2535c1d383fa16d02d547090bd2e64b79c3a24c8.tar.bz2
Added reset() to PayloadAddingPresenceSender.
Diffstat (limited to 'Swiften/Presence/PayloadAddingPresenceSender.h')
-rw-r--r--Swiften/Presence/PayloadAddingPresenceSender.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/Swiften/Presence/PayloadAddingPresenceSender.h b/Swiften/Presence/PayloadAddingPresenceSender.h
index ddd460e..333842a 100644
--- a/Swiften/Presence/PayloadAddingPresenceSender.h
+++ b/Swiften/Presence/PayloadAddingPresenceSender.h
@@ -28,10 +28,18 @@ namespace Swift {
* Sets the payload to be added to outgoing presences.
* If initial presence has been sent, this will resend the last sent presence
* with an updated payload. Initial presence is reset when unavailable presence is
- * sent.
+ * sent, or when reset() is called.
*/
void setPayload(boost::shared_ptr<Payload>);
+ /**
+ * Resets the presence sender.
+ * This puts the presence sender back in the initial state (before initial
+ * presence has been sent).
+ * This also resets the chained sender.
+ */
+ void reset();
+
private:
boost::shared_ptr<Presence> lastSentPresence;
PresenceSender* sender;