diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-06-12 08:40:31 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-06-12 08:40:31 (GMT) |
commit | 0fa21303c2ea99ff8b89507889de82f768978f23 (patch) | |
tree | 9ecc89ef3f6f44b8ba13c0331ceaab468d905dc4 /Swift/Controllers/XMPPRosterController.h | |
parent | c12c34c5487c2efdd5b6a91ec7f17d5911c20206 (diff) | |
download | swift-contrib-0fa21303c2ea99ff8b89507889de82f768978f23.zip swift-contrib-0fa21303c2ea99ff8b89507889de82f768978f23.tar.bz2 |
Do not handle IQs directly in XMPPRosterController.
XMPPRosterController now uses a RosterPushResponder to handle roster
pushes.
Diffstat (limited to 'Swift/Controllers/XMPPRosterController.h')
-rw-r--r-- | Swift/Controllers/XMPPRosterController.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Swift/Controllers/XMPPRosterController.h b/Swift/Controllers/XMPPRosterController.h index 7695ff5..c3c4625 100644 --- a/Swift/Controllers/XMPPRosterController.h +++ b/Swift/Controllers/XMPPRosterController.h @@ -4,7 +4,7 @@ #include "Swiften/Base/String.h" #include "Swiften/Elements/IQ.h" #include "Swiften/Elements/RosterPayload.h" -#include "Swiften/Queries/IQHandler.h" +#include "Swiften/Queries/Responders/RosterPushResponder.h" #include <boost/signals.hpp> #include <boost/shared_ptr.hpp> @@ -13,19 +13,19 @@ namespace Swift { class IQRouter; class XMPPRoster; - class XMPPRosterController : public IQHandler { + class XMPPRosterController { public: XMPPRosterController(IQRouter *iqRouter, boost::shared_ptr<XMPPRoster> xmppRoster); - ~XMPPRosterController(); void requestRoster(); boost::shared_ptr<XMPPRoster> getXMPPRoster() {return xmppRoster_;}; - bool handleIQ(boost::shared_ptr<IQ>); + + void handleRosterReceived(boost::shared_ptr<RosterPayload> rosterPayload); private: IQRouter* iqRouter_; - void handleRosterReceived(boost::shared_ptr<RosterPayload> rosterPayload); + RosterPushResponder rosterPushResponder_; boost::shared_ptr<XMPPRoster> xmppRoster_; }; } |