46class PULSAR_PUBLIC Message {
48 typedef std::map<std::string, std::string> StringMap;
75 const std::string&
getProperty(
const std::string& name)
const;
100#if defined(_MSC_VER) && !defined(NDEBUG)
213 bool operator==(const Message& msg) const;
216 typedef std::shared_ptr<MessageImpl> MessageImplPtr;
217 MessageImplPtr impl_;
219 Message(MessageImplPtr& impl);
220 Message(const
MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
221 proto::MessageMetadata& metadata, SharedBuffer& payload);
223 Message(const
MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
224 proto::MessageMetadata& metadata, SharedBuffer& payload,
225 proto::SingleMessageMetadata& singleMetadata, const std::shared_ptr<std::
string>& topicName);
226 friend class PartitionedProducerImpl;
227 friend class MultiTopicsConsumerImpl;
228 friend class MessageBuilder;
229 friend class ConsumerImpl;
230 friend class ProducerImpl;
231 friend class Commands;
232 friend class BatchMessageContainerBase;
233 friend class BatchAcknowledgementTracker;
234 friend class PulsarWrapper;
235 friend class MessageBatch;
236 friend struct OpSendMsg;
238 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s, const StringMap& map);
239 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s, const Message& msg);
240 friend class PulsarFriend;
Definition EncryptionContext.h:49