1 #ifndef QPID_FRAMING_MESSAGEPROPERTIES_H
2 #define QPID_FRAMING_MESSAGEPROPERTIES_H
33 #include "qpid/framing/amqp_types_full.h"
35 #include "qpid/CommonImportExport.h"
41 uint64_t contentLength;
43 std::string correlationId;
45 std::string contentType;
46 std::string contentEncoding;
49 FieldTable applicationHeaders;
54 uint64_t _contentLength,
55 const Uuid& _messageId,
56 const std::string& _correlationId,
58 const std::string& _contentType,
59 const std::string& _contentEncoding,
60 const std::string& _userId,
61 const std::string& _appId,
62 const FieldTable& _applicationHeaders) :
63 contentLength(_contentLength),
64 messageId(_messageId),
65 correlationId(_correlationId),
67 contentType(_contentType),
68 contentEncoding(_contentEncoding),
71 applicationHeaders(_applicationHeaders),
90 QPID_COMMON_EXTERN
void setContentLength(uint64_t _contentLength);
91 QPID_COMMON_EXTERN uint64_t getContentLength()
const;
92 QPID_COMMON_EXTERN
bool hasContentLength()
const;
93 QPID_COMMON_EXTERN
void clearContentLengthFlag();
94 QPID_COMMON_EXTERN
void setMessageId(
const Uuid& _messageId);
95 QPID_COMMON_EXTERN
const Uuid& getMessageId()
const;
96 QPID_COMMON_EXTERN
bool hasMessageId()
const;
97 QPID_COMMON_EXTERN
void clearMessageIdFlag();
98 QPID_COMMON_EXTERN
void setCorrelationId(
const std::string& _correlationId);
99 QPID_COMMON_EXTERN
const std::string& getCorrelationId()
const;
100 QPID_COMMON_EXTERN
bool hasCorrelationId()
const;
101 QPID_COMMON_EXTERN
void clearCorrelationIdFlag();
102 QPID_COMMON_EXTERN
void setReplyTo(
const ReplyTo& _replyTo);
103 QPID_COMMON_EXTERN
const ReplyTo& getReplyTo()
const;
104 QPID_COMMON_EXTERN
bool hasReplyTo()
const;
105 QPID_COMMON_EXTERN
void clearReplyToFlag();
106 QPID_COMMON_EXTERN
void setContentType(
const std::string& _contentType);
107 QPID_COMMON_EXTERN
const std::string& getContentType()
const;
108 QPID_COMMON_EXTERN
bool hasContentType()
const;
109 QPID_COMMON_EXTERN
void clearContentTypeFlag();
110 QPID_COMMON_EXTERN
void setContentEncoding(
const std::string& _contentEncoding);
111 QPID_COMMON_EXTERN
const std::string& getContentEncoding()
const;
112 QPID_COMMON_EXTERN
bool hasContentEncoding()
const;
113 QPID_COMMON_EXTERN
void clearContentEncodingFlag();
114 QPID_COMMON_EXTERN
void setUserId(
const std::string& _userId);
115 QPID_COMMON_EXTERN
const std::string& getUserId()
const;
116 QPID_COMMON_EXTERN
bool hasUserId()
const;
117 QPID_COMMON_EXTERN
void clearUserIdFlag();
118 QPID_COMMON_EXTERN
void setAppId(
const std::string& _appId);
119 QPID_COMMON_EXTERN
const std::string& getAppId()
const;
120 QPID_COMMON_EXTERN
bool hasAppId()
const;
121 QPID_COMMON_EXTERN
void clearAppIdFlag();
122 QPID_COMMON_EXTERN
void setApplicationHeaders(
const FieldTable& _applicationHeaders);
123 QPID_COMMON_EXTERN
const FieldTable& getApplicationHeaders()
const;
124 QPID_COMMON_EXTERN FieldTable& getApplicationHeaders();
125 QPID_COMMON_EXTERN
bool hasApplicationHeaders()
const;
126 QPID_COMMON_EXTERN
void clearApplicationHeadersFlag();
128 QPID_COMMON_EXTERN
void encode(Buffer&)
const;
130 QPID_COMMON_EXTERN
void encodeStructBody(Buffer&)
const;
131 QPID_COMMON_EXTERN
void decodeStructBody(Buffer&,
uint32_t=0);
132 QPID_COMMON_EXTERN
uint32_t encodedSize()
const;
133 QPID_COMMON_EXTERN
uint32_t bodySize()
const;
134 QPID_COMMON_EXTERN
void print(std::ostream& out)
const;
MessageProperties(uint64_t _contentLength, const Uuid &_messageId, const std::string &_correlationId, const ReplyTo &_replyTo, const std::string &_contentType, const std::string &_contentEncoding, const std::string &_userId, const std::string &_appId, const FieldTable &_applicationHeaders)
std::ostream & operator<<(std::ostream &, TypeCode)
void decode(const Message &message, qpid::types::Variant::Map &map, const std::string &encoding=std::string())
Decodes message content into a Variant::Map.
void encode(const qpid::types::Variant::Map &map, Message &message, const std::string &encoding=std::string())
Encodes a Variant::Map into a message.