/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include #include namespace Swift { template class SWIFTEN_API SetPrivateStorageRequest : public Request { public: typedef std::shared_ptr > ref; static ref create(std::shared_ptr payload, IQRouter* router) { return ref(new SetPrivateStorageRequest(payload, router)); } private: SetPrivateStorageRequest(std::shared_ptr payload, IQRouter* router) : Request(IQ::Set, JID(), std::make_shared(payload), router) { } virtual void handleResponse(std::shared_ptr, ErrorPayload::ref error) { onResponse(error); } public: boost::signals2::signal onResponse; }; }