/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include namespace Swift { MUCOwnerPayloadSerializer::MUCOwnerPayloadSerializer(PayloadSerializerCollection* serializers) : GenericPayloadSerializer(), serializers(serializers) { } std::string MUCOwnerPayloadSerializer::serializePayload(std::shared_ptr mucOwner) const { XMLElement mucElement("query", "http://jabber.org/protocol/muc#owner"); std::shared_ptr payload = mucOwner->getPayload(); if (payload) { PayloadSerializer* serializer = serializers->getPayloadSerializer(payload); if (serializer) { mucElement.addNode(std::make_shared(serializer->serialize(payload))); } } return mucElement.serialize(); } }