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)
218 bool operator==(const Message& msg) const;
221 typedef std::shared_ptr<MessageImpl> MessageImplPtr;
222 MessageImplPtr impl_;
224 Message(MessageImplPtr& impl);
225 Message(const
MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
226 proto::MessageMetadata& metadata, SharedBuffer& payload);
228 Message(const
MessageId& messageId, proto::BrokerEntryMetadata& brokerEntryMetadata,
229 proto::MessageMetadata& metadata, SharedBuffer& payload,
230 proto::SingleMessageMetadata& singleMetadata, const std::shared_ptr<std::
string>& topicName);
231 friend class PartitionedProducerImpl;
232 friend class MultiTopicsConsumerImpl;
233 friend class MessageBuilder;
234 friend class ConsumerImpl;
235 friend class ProducerImpl;
236 friend class Commands;
237 friend class BatchMessageContainerBase;
238 friend class BatchAcknowledgementTracker;
239 friend class PulsarWrapper;
240 friend class MessageBatch;
241 friend struct OpSendMsg;
243 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s, const StringMap& map);
244 friend PULSAR_PUBLIC std::ostream& operator<<(std::ostream& s, const Message& msg);
245 friend class PulsarFriend;
Definition EncryptionContext.h:49