blob: 69185c8ebb32ff27d675d8465ff6a4b2805e40c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
#include <boost/signal.hpp>
#include "Swiften/Queries/SetResponder.h"
#include "Swiften/Elements/RosterPayload.h"
namespace Swift {
class RosterPushResponder : public SetResponder<RosterPayload> {
public:
RosterPushResponder(IQRouter* router) : SetResponder<RosterPayload>(router) {}
public:
boost::signal<void (boost::shared_ptr<RosterPayload>)> onRosterReceived;
private:
virtual bool handleSetRequest(const JID& from, const String& id, boost::shared_ptr<RosterPayload> payload) {
onRosterReceived(payload);
sendResponse(from, id, boost::shared_ptr<Payload>());
return true;
}
};
}
|