void amqp::Sender::_addMetaToMessage(pn_message_t *pnmessage, IMessage const &message) { pn_timestamp_t utcTime; time(&utcTime); _addPropertiesToMessage(pnmessage, message); _addAnnotationsToMessage(pnmessage, message); pn_message_set_content_type(pnmessage, message.getContentType().c_str()); pn_message_set_inferred(pnmessage, true); pn_message_set_subject(pnmessage, message.getSubject().c_str()); pn_message_set_ttl(pnmessage, 86400000); pn_message_set_creation_time(pnmessage, utcTime); switch (message.getEncoding()) { case IMessage::UTF8: pn_message_set_content_encoding(pnmessage, "UTF-8"); break; case IMessage::UTF16: pn_message_set_content_encoding(pnmessage, "UTF-16"); break; } }
void message::content_encoding(const std::string &s) { check(pn_message_set_content_encoding(pn_msg(), s.c_str())); }