/* * Copyright (c) 2017 Tarun Gupta * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include #include namespace Swift { MIXSetNickSerializer::MIXSetNickSerializer() : GenericPayloadSerializer() { } std::string MIXSetNickSerializer::serializePayload(std::shared_ptr payload) const { XMLElement setnickElement("setnick", "urn:xmpp:mix:0"); auto nickElement = std::make_shared("nick"); nickElement->addNode(std::make_shared(payload->getNick())); setnickElement.addNode(nickElement); return setnickElement.serialize(); } }