27#include <pulsar/defines.h>
34class SingleMessageMetadata;
44 typedef std::map<std::string, std::string> StringMap;
71 const std::string&
getProperty(
const std::string& name)
const;
169 bool operator==(
const Message& msg)
const;
172 typedef std::shared_ptr<MessageImpl> MessageImplPtr;
173 MessageImplPtr impl_;
176 Message(
const proto::CommandMessage& msg, proto::MessageMetadata& data, SharedBuffer& payload,
179 Message(
const MessageId& messageId, proto::MessageMetadata& metadata, SharedBuffer& payload,
180 proto::SingleMessageMetadata& singleMetadata,
const std::string& topicName);
181 friend class PartitionedProducerImpl;
182 friend class MultiTopicsConsumerImpl;
184 friend class ConsumerImpl;
185 friend class ProducerImpl;
186 friend class Commands;
187 friend class BatchMessageContainerBase;
188 friend class BatchAcknowledgementTracker;
189 friend class PulsarWrapper;
191 friend struct OpSendMsg;
193 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s,
const StringMap& map);
194 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s,
const Message& msg);
Definition: MessageBatch.h:29
Definition: MessageBuilder.h:32
const std::string & getPartitionKey() const
bool hasPartitionKey() const
void setMessageId(const MessageId &messageId) const
std::string getDataAsString() const
bool hasSchemaVersion() const
const std::string & getProperty(const std::string &name) const
uint64_t getEventTimestamp() const
std::size_t getLength() const
const std::string & getOrderingKey() const
const void * getData() const
uint64_t getPublishTimestamp() const
const std::string & getSchemaVersion() const
const int getRedeliveryCount() const
bool hasOrderingKey() const
bool hasProperty(const std::string &name) const
const MessageId & getMessageId() const
const StringMap & getProperties() const
const std::string & getTopicName() const
Definition: MessageId.h:32
Definition: Authentication.h:30