1 #ifndef QPID_FRAMING_FILEPROPERTIES_H
2 #define QPID_FRAMING_FILEPROPERTIES_H
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
40 std::string contentType;
41 std::string contentEncoding;
45 std::string messageId;
48 std::string clusterId;
53 const std::string& _contentType,
54 const std::string& _contentEncoding,
55 const FieldTable& _headers,
57 const std::string& _replyTo,
58 const std::string& _messageId,
59 const std::string& _filename,
61 const std::string& _clusterId) :
62 contentType(_contentType),
63 contentEncoding(_contentEncoding),
67 messageId(_messageId),
69 timestamp(_timestamp),
70 clusterId(_clusterId),
90 QPID_COMMON_EXTERN
void setContentType(
const std::string& _contentType);
91 QPID_COMMON_EXTERN
const std::string& getContentType()
const;
92 QPID_COMMON_EXTERN
bool hasContentType()
const;
93 QPID_COMMON_EXTERN
void clearContentTypeFlag();
94 QPID_COMMON_EXTERN
void setContentEncoding(
const std::string& _contentEncoding);
95 QPID_COMMON_EXTERN
const std::string& getContentEncoding()
const;
96 QPID_COMMON_EXTERN
bool hasContentEncoding()
const;
97 QPID_COMMON_EXTERN
void clearContentEncodingFlag();
98 QPID_COMMON_EXTERN
void setHeaders(
const FieldTable& _headers);
99 QPID_COMMON_EXTERN
const FieldTable& getHeaders()
const;
100 QPID_COMMON_EXTERN FieldTable& getHeaders();
101 QPID_COMMON_EXTERN
bool hasHeaders()
const;
102 QPID_COMMON_EXTERN
void clearHeadersFlag();
103 QPID_COMMON_EXTERN
void setPriority(
uint8_t _priority);
104 QPID_COMMON_EXTERN
uint8_t getPriority()
const;
105 QPID_COMMON_EXTERN
bool hasPriority()
const;
106 QPID_COMMON_EXTERN
void clearPriorityFlag();
107 QPID_COMMON_EXTERN
void setReplyTo(
const std::string& _replyTo);
108 QPID_COMMON_EXTERN
const std::string& getReplyTo()
const;
109 QPID_COMMON_EXTERN
bool hasReplyTo()
const;
110 QPID_COMMON_EXTERN
void clearReplyToFlag();
111 QPID_COMMON_EXTERN
void setMessageId(
const std::string& _messageId);
112 QPID_COMMON_EXTERN
const std::string& getMessageId()
const;
113 QPID_COMMON_EXTERN
bool hasMessageId()
const;
114 QPID_COMMON_EXTERN
void clearMessageIdFlag();
115 QPID_COMMON_EXTERN
void setFilename(
const std::string& _filename);
116 QPID_COMMON_EXTERN
const std::string& getFilename()
const;
117 QPID_COMMON_EXTERN
bool hasFilename()
const;
118 QPID_COMMON_EXTERN
void clearFilenameFlag();
119 QPID_COMMON_EXTERN
void setTimestamp(uint64_t _timestamp);
120 QPID_COMMON_EXTERN uint64_t getTimestamp()
const;
121 QPID_COMMON_EXTERN
bool hasTimestamp()
const;
122 QPID_COMMON_EXTERN
void clearTimestampFlag();
123 QPID_COMMON_EXTERN
void setClusterId(
const std::string& _clusterId);
124 QPID_COMMON_EXTERN
const std::string& getClusterId()
const;
125 QPID_COMMON_EXTERN
bool hasClusterId()
const;
126 QPID_COMMON_EXTERN
void clearClusterIdFlag();
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;
FileProperties(const std::string &_contentType, const std::string &_contentEncoding, const FieldTable &_headers, uint8_t _priority, const std::string &_replyTo, const std::string &_messageId, const std::string &_filename, uint64_t _timestamp, const std::string &_clusterId)
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.