/* * Copyright (c) 2015-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include namespace Swift { CarbonsSentSerializer::CarbonsSentSerializer(PayloadSerializerCollection* serializers) : GenericPayloadSerializer(), serializers_(serializers) { } CarbonsSentSerializer::~CarbonsSentSerializer() { } std::string CarbonsSentSerializer::serializePayload(std::shared_ptr sent) const { XMLElement element("sent", "urn:xmpp:carbons:2"); if (sent->getForwarded()) { element.addNode(std::make_shared(ForwardedSerializer(serializers_).serialize(sent->getForwarded()))); } return element.serialize(); } }