#pragma once #include #include "Swiften/Queries/Request.h" namespace Swift { template class GenericRequest : public Request { public: GenericRequest( IQ::Type type, const JID& receiver, boost::shared_ptr payload, IQRouter* router) : Request(type, receiver, payload, router) { } virtual void handleResponse(boost::shared_ptr payload, boost::optional error) { onResponse(boost::dynamic_pointer_cast(payload), error); } public: boost::signal, const boost::optional&)> onResponse; }; }