1 #ifndef QPID_FRAMING_DELIVERYPROPERTIES_H
2 #define QPID_FRAMING_DELIVERYPROPERTIES_H
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
46 std::string routingKey;
53 bool _discardUnroutable,
61 const std::string& _exchange,
62 const std::string& _routingKey,
63 const std::string& _resumeId,
64 uint64_t _resumeTtl) :
66 deliveryMode(_deliveryMode),
68 timestamp(_timestamp),
69 expiration(_expiration),
71 routingKey(_routingKey),
73 resumeTtl(_resumeTtl),
75 setDiscardUnroutable(_discardUnroutable);
76 setImmediate(_immediate);
77 setRedelivered(_redelivered);
91 DeliveryProperties() : priority(0), deliveryMode(0), ttl(0), timestamp(0), expiration(0), resumeTtl(0), flags(0) {}
93 QPID_COMMON_EXTERN
void setDiscardUnroutable(
bool _discardUnroutable);
94 QPID_COMMON_EXTERN
bool getDiscardUnroutable()
const;
95 QPID_COMMON_EXTERN
void setImmediate(
bool _immediate);
96 QPID_COMMON_EXTERN
bool getImmediate()
const;
97 QPID_COMMON_EXTERN
void setRedelivered(
bool _redelivered);
98 QPID_COMMON_EXTERN
bool getRedelivered()
const;
99 QPID_COMMON_EXTERN
void setPriority(
uint8_t _priority);
100 QPID_COMMON_EXTERN
uint8_t getPriority()
const;
101 QPID_COMMON_EXTERN
bool hasPriority()
const;
102 QPID_COMMON_EXTERN
void clearPriorityFlag();
103 QPID_COMMON_EXTERN
void setDeliveryMode(
uint8_t _deliveryMode);
104 QPID_COMMON_EXTERN
uint8_t getDeliveryMode()
const;
105 QPID_COMMON_EXTERN
bool hasDeliveryMode()
const;
106 QPID_COMMON_EXTERN
void clearDeliveryModeFlag();
107 QPID_COMMON_EXTERN
void setTtl(uint64_t _ttl);
108 QPID_COMMON_EXTERN uint64_t getTtl()
const;
109 QPID_COMMON_EXTERN
bool hasTtl()
const;
110 QPID_COMMON_EXTERN
void clearTtlFlag();
111 QPID_COMMON_EXTERN
void setTimestamp(uint64_t _timestamp);
112 QPID_COMMON_EXTERN uint64_t getTimestamp()
const;
113 QPID_COMMON_EXTERN
bool hasTimestamp()
const;
114 QPID_COMMON_EXTERN
void clearTimestampFlag();
115 QPID_COMMON_EXTERN
void setExpiration(uint64_t _expiration);
116 QPID_COMMON_EXTERN uint64_t getExpiration()
const;
117 QPID_COMMON_EXTERN
bool hasExpiration()
const;
118 QPID_COMMON_EXTERN
void clearExpirationFlag();
119 QPID_COMMON_EXTERN
void setExchange(
const std::string& _exchange);
120 QPID_COMMON_EXTERN
const std::string& getExchange()
const;
121 QPID_COMMON_EXTERN
bool hasExchange()
const;
122 QPID_COMMON_EXTERN
void clearExchangeFlag();
123 QPID_COMMON_EXTERN
void setRoutingKey(
const std::string& _routingKey);
124 QPID_COMMON_EXTERN
const std::string& getRoutingKey()
const;
125 QPID_COMMON_EXTERN
bool hasRoutingKey()
const;
126 QPID_COMMON_EXTERN
void clearRoutingKeyFlag();
127 QPID_COMMON_EXTERN
void setResumeId(
const std::string& _resumeId);
128 QPID_COMMON_EXTERN
const std::string& getResumeId()
const;
129 QPID_COMMON_EXTERN
bool hasResumeId()
const;
130 QPID_COMMON_EXTERN
void clearResumeIdFlag();
131 QPID_COMMON_EXTERN
void setResumeTtl(uint64_t _resumeTtl);
132 QPID_COMMON_EXTERN uint64_t getResumeTtl()
const;
133 QPID_COMMON_EXTERN
bool hasResumeTtl()
const;
134 QPID_COMMON_EXTERN
void clearResumeTtlFlag();
136 QPID_COMMON_EXTERN
void encode(Buffer&)
const;
138 QPID_COMMON_EXTERN
void encodeStructBody(Buffer&)
const;
139 QPID_COMMON_EXTERN
void decodeStructBody(Buffer&,
uint32_t=0);
140 QPID_COMMON_EXTERN
uint32_t encodedSize()
const;
141 QPID_COMMON_EXTERN
uint32_t bodySize()
const;
142 QPID_COMMON_EXTERN
void print(std::ostream& out)
const;
DeliveryProperties(bool _discardUnroutable, bool _immediate, bool _redelivered, uint8_t _priority, uint8_t _deliveryMode, uint64_t _ttl, uint64_t _timestamp, uint64_t _expiration, const std::string &_exchange, const std::string &_routingKey, const std::string &_resumeId, uint64_t _resumeTtl)
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.