diff --git a/src/rosterresponder.h b/src/rosterresponder.h index 269bf6701c3501f67966e417c84ff085e2a3f3a8..c4208feae9962e225ed1809fd44677a2460c8041 100644 --- a/src/rosterresponder.h +++ b/src/rosterresponder.h @@ -22,18 +22,24 @@ #include #include "Swiften/Swiften.h" -#include "Swiften/Queries/GetResponder.h" +#include "Swiften/Queries/Responder.h" #include "Swiften/Elements/RosterPayload.h" namespace Transport { -class RosterResponder : public Swift::GetResponder { +class StorageBackend; +class UserManager; + +class RosterResponder : public Swift::Responder { public: - RosterResponder(Swift::IQRouter *router); + RosterResponder(Swift::IQRouter *router, StorageBackend *storageBackend, UserManager *userManager); ~RosterResponder(); private: virtual bool handleGetRequest(const Swift::JID& from, const Swift::JID& to, const std::string& id, boost::shared_ptr payload); + virtual bool handleSetRequest(const Swift::JID& from, const Swift::JID& to, const std::string& id, boost::shared_ptr payload); + StorageBackend *m_storageBackend; + UserManager *m_userManager; }; } \ No newline at end of file