1 #ifndef QPID_FRAMING_STREAMPROPERTIES_H
2 #define QPID_FRAMING_STREAMPROPERTIES_H
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
40 std::string contentType;
41 std::string contentEncoding;
49 const std::string& _contentType,
50 const std::string& _contentEncoding,
51 const FieldTable& _headers,
53 uint64_t _timestamp) :
54 contentType(_contentType),
55 contentEncoding(_contentEncoding),
58 timestamp(_timestamp),
70 QPID_COMMON_EXTERN
void setContentType(
const std::string& _contentType);
71 QPID_COMMON_EXTERN
const std::string& getContentType()
const;
72 QPID_COMMON_EXTERN
bool hasContentType()
const;
73 QPID_COMMON_EXTERN
void clearContentTypeFlag();
74 QPID_COMMON_EXTERN
void setContentEncoding(
const std::string& _contentEncoding);
75 QPID_COMMON_EXTERN
const std::string& getContentEncoding()
const;
76 QPID_COMMON_EXTERN
bool hasContentEncoding()
const;
77 QPID_COMMON_EXTERN
void clearContentEncodingFlag();
78 QPID_COMMON_EXTERN
void setHeaders(
const FieldTable& _headers);
79 QPID_COMMON_EXTERN
const FieldTable& getHeaders()
const;
80 QPID_COMMON_EXTERN FieldTable& getHeaders();
81 QPID_COMMON_EXTERN
bool hasHeaders()
const;
82 QPID_COMMON_EXTERN
void clearHeadersFlag();
83 QPID_COMMON_EXTERN
void setPriority(
uint8_t _priority);
84 QPID_COMMON_EXTERN
uint8_t getPriority()
const;
85 QPID_COMMON_EXTERN
bool hasPriority()
const;
86 QPID_COMMON_EXTERN
void clearPriorityFlag();
87 QPID_COMMON_EXTERN
void setTimestamp(uint64_t _timestamp);
88 QPID_COMMON_EXTERN uint64_t getTimestamp()
const;
89 QPID_COMMON_EXTERN
bool hasTimestamp()
const;
90 QPID_COMMON_EXTERN
void clearTimestampFlag();
92 QPID_COMMON_EXTERN
void encode(Buffer&)
const;
94 QPID_COMMON_EXTERN
void encodeStructBody(Buffer&)
const;
95 QPID_COMMON_EXTERN
void decodeStructBody(Buffer&,
uint32_t=0);
96 QPID_COMMON_EXTERN
uint32_t encodedSize()
const;
97 QPID_COMMON_EXTERN
uint32_t bodySize()
const;
98 QPID_COMMON_EXTERN
void print(std::ostream& out)
const;
StreamProperties(const std::string &_contentType, const std::string &_contentEncoding, const FieldTable &_headers, uint8_t _priority, uint64_t _timestamp)
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.