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