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)
237 bool operator==(const Message& msg) const;
240 typedef std::shared_ptr<MessageImpl> MessageImplPtr;
241 MessageImplPtr impl_;
243 Message(MessageImplPtr& impl);
244 Message(const
MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
245 proto::MessageMetadata& metadata, SharedBuffer& payload);
247 Message(const
MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
248 proto::MessageMetadata& metadata, SharedBuffer& payload,
249 proto::SingleMessageMetadata& singleMetadata, const std::shared_ptr<std::
string>& topicName);
250 friend class PartitionedProducerImpl;
251 friend class MultiTopicsConsumerImpl;
252 friend class MessageBuilder;
253 friend class ConsumerImpl;
254 friend class ProducerImpl;
255 friend class Commands;
256 friend class BatchMessageContainerBase;
257 friend class BatchAcknowledgementTracker;
258 friend class PulsarWrapper;
259 friend class MessageBatch;
260 friend struct OpSendMsg;
262 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s, const StringMap& map);
263 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s, const Message& msg);
264 friend class PulsarFriend;
Definition EncryptionContext.h:49