diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-09-14 20:16:43 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-09-14 20:24:53 (GMT) |
commit | 71accda257c880d576b8b55f1e62d6d7178bab25 (patch) | |
tree | 8d3777af1308f9b042de6bd6be28611960ed81f7 /Swiften/Queries/Requests/SetPrivateStorageRequest.h | |
parent | b8201141afdbd4cab6fcda37cf8daad492b1f996 (diff) | |
download | swift-contrib-71accda257c880d576b8b55f1e62d6d7178bab25.zip swift-contrib-71accda257c880d576b8b55f1e62d6d7178bab25.tar.bz2 |
Added Get/SetPrivateStorageRequest.
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; + }; +} |