diff options
Diffstat (limited to 'Swiften/Queries/Requests/SetPrivateStorageRequest.h')
| -rw-r--r-- | Swiften/Queries/Requests/SetPrivateStorageRequest.h | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/Swiften/Queries/Requests/SetPrivateStorageRequest.h b/Swiften/Queries/Requests/SetPrivateStorageRequest.h new file mode 100644 index 0000000..63ac8dc --- /dev/null +++ b/Swiften/Queries/Requests/SetPrivateStorageRequest.h @@ -0,0 +1,24 @@ +#pragma once + +#include <boost/signals.hpp> +#include <boost/shared_ptr.hpp> + +#include "Swiften/Queries/Request.h" +#include "Swiften/Elements/PrivateStorage.h" +#include "Swiften/Elements/Error.h" + +namespace Swift { +	template<typename PAYLOAD_TYPE> +	class SetPrivateStorageRequest : public Request { +		public: +			SetPrivateStorageRequest(boost::shared_ptr<PAYLOAD_TYPE> payload, IQRouter* router) : Request(IQ::Set, JID(), boost::shared_ptr<PrivateStorage>(new PrivateStorage(payload)), router) { +			} + +			virtual void handleResponse(boost::shared_ptr<Payload> payload, boost::optional<Error> error) { +				onResponse(error); +			} + +		public: +			boost::signal<void (const boost::optional<Error>&)> onResponse; +	}; +}  | 
 Swift