/* * 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 { MIXRegisterNickSerializer::MIXRegisterNickSerializer() : GenericPayloadSerializer() { } std::string MIXRegisterNickSerializer::serializePayload(std::shared_ptr payload) const { XMLElement registernickElement("register", "urn:xmpp:mix:0"); auto nickElement = std::make_shared("nick"); nickElement->addNode(std::make_shared(payload->getNick())); registernickElement.addNode(nickElement); return registernickElement.serialize(); } }