16#ifndef INCLUDED_RMQT_ENVELOPE
17#define INCLUDED_RMQT_ENVELOPE
19#include <bsl_cstdint.h>
20#include <bsl_ostream.h>
21#include <bsl_string.h>
23namespace BloombergLP {
59 const bsl::string&
consumerTag()
const {
return d_consumerTag; }
62 const bsl::string&
exchange()
const {
return d_exchange; }
65 const bsl::string&
routingKey()
const {
return d_routingKey; }
71 uint64_t d_deliveryTag;
72 size_t d_channelLifetimeId;
73 bsl::string d_consumerTag;
74 bsl::string d_exchange;
75 bsl::string d_routingKey;
79bsl::ostream& operator<<(bsl::ostream& os,
const rmqt::Envelope& envelope);
Provide a class that holds additional data about rmqt::Message.
Definition: rmqt_envelope.h:32
const bsl::string & consumerTag() const
Consumer tag.
Definition: rmqt_envelope.h:59
Envelope(uint64_t deliveryTag, size_t channelLifetimeId, const bsl::string &consumerTag, const bsl::string &exchange, const bsl::string &routingKey, bool redelivered)
Envelope constructor. Only to be called by rmqcpp internals.
Definition: rmqt_envelope.cpp:22
const bsl::string & routingKey() const
AMQP routing key.
Definition: rmqt_envelope.h:65
bool redelivered() const
True if the message has been redelivered.
Definition: rmqt_envelope.h:68
size_t channelLifetimeId() const
Identifier of channel lifetime id (increases after every reconnect)
Definition: rmqt_envelope.h:56
uint64_t deliveryTag() const
Message delivery tag.
Definition: rmqt_envelope.h:52
const bsl::string & exchange() const
AMQP exchange name.
Definition: rmqt_envelope.h:62