diff options
Diffstat (limited to 'Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.cpp')
| -rw-r--r-- | Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.cpp | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.cpp b/Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.cpp index 48da742..c36d574 100644 --- a/Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.cpp +++ b/Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.cpp @@ -1,5 +1,5 @@  /* - * Copyright (c) 2011 Tobias Markmann + * Copyright (c) 2012 Tobias Markmann, Yoann Blein   * Licensed under the simplified BSD license.   * See Documentation/Licenses/BSD-simplified.txt for more information.   */ @@ -16,6 +16,7 @@  #include <Swiften/Serializer/XML/XMLRawTextNode.h>  #include <Swiften/Serializer/PayloadSerializers/JingleFileTransferDescriptionSerializer.h> +#include <Swiften/Serializer/PayloadSerializers/JingleRTPDescriptionSerializer.h>  #include <Swiften/Serializer/PayloadSerializers/JingleIBBTransportPayloadSerializer.h>  #include <Swiften/Serializer/PayloadSerializers/JingleS5BTransportPayloadSerializer.h> @@ -34,12 +35,16 @@ std::string JingleContentPayloadSerializer::serializePayload(boost::shared_ptr<J  	if (!payload->getDescriptions().empty()) {  		// JingleFileTransferDescription -		JingleFileTransferDescriptionSerializer ftSerializer;  		JingleFileTransferDescription::ref filetransfer; +		JingleRTPDescription::ref rtp;  		foreach(JingleDescription::ref desc, payload->getDescriptions()) {  			if ((filetransfer = boost::dynamic_pointer_cast<JingleFileTransferDescription>(desc))) { +				JingleFileTransferDescriptionSerializer ftSerializer;  				payloadXML.addNode(boost::make_shared<XMLRawTextNode>(ftSerializer.serializePayload(filetransfer))); +			} else if ((rtp = boost::dynamic_pointer_cast<JingleRTPDescription>(desc))) { +				JingleRTPDescriptionSerializer rtpSerializer; +				payloadXML.addNode(boost::make_shared<XMLRawTextNode>(rtpSerializer.serializePayload(rtp)));  			}  		}  	} | 
 Swift
 Swift