Add missing Content-Length header in CPIM.

This commit is contained in:
Ghislain MARY 2018-04-13 10:49:07 +02:00
parent 94e53a4e22
commit 9c80965f1e

View file

@ -60,6 +60,7 @@ ChatMessageModifier::Result CpimChatMessageModifier::encode (const shared_ptr<Ch
content = message->getContents().front();
}
const string contentBody = content->getBodyAsString();
if (content->getContentDisposition().isValid()) {
Cpim::GenericHeader contentDispositionHeader;
contentDispositionHeader.setName("Content-Disposition");
@ -70,8 +71,10 @@ ChatMessageModifier::Result CpimChatMessageModifier::encode (const shared_ptr<Ch
contentTypeHeader.setName("Content-Type");
contentTypeHeader.setValue(content->getContentType().asString());
cpimMessage.addContentHeader(contentTypeHeader);
const string contentBody = content->getBodyAsString();
Cpim::GenericHeader contentLengthHeader;
contentLengthHeader.setName("Content-Length");
contentLengthHeader.setValue(to_string(contentBody.size()));
cpimMessage.addContentHeader(contentLengthHeader);
cpimMessage.setContent(contentBody);
Content newContent;