48 std::vector<uint8_t>
const &
data() const noexcept {
return _data; }
55 std::vector<uint8_t>
takeData() noexcept {
return std::move(_data); }
93 std::vector<uint8_t> _data;
DataMessage(std::vector< uint8_t > data, MessagePtr const &parent=nullptr)
Construct a data message with a payload, optionally inheriting from a parent.
void cloneFromBase(Message const &base) override
Copy base and derived state from base into this instance.
std::vector< uint8_t > const & data() const noexcept
Access the payload buffer.
Definition DataMessage.hpp:48
std::vector< uint8_t > takeData() noexcept
Move the payload buffer out of the message.
Definition DataMessage.hpp:55
Kind kind() const override
This message belongs to the data-plane connectivity domain.
Definition DataMessage.hpp:59
MessagePtr clone() const override
Clone this message (deep copy).
DataMessage(std::vector< uint8_t > data, MimeType mimeType, MessagePtr const &parent=nullptr)
Construct a data message with payload and explicit MIME type.
Message(MessagePtr const &parent=nullptr)
Construct a message, optionally inheriting state from a parent message.
MimeType mimeType() const noexcept
Get the message MIME type. If no explicit MIME type is set, returns dfx::Core::MimeType::OctetStream.
Definition Message.hpp:126
MIME type value object.
Definition MimeType.hpp:44
Definition Channel.hpp:22
std::unique_ptr< Message > MessagePtr
Unique ownership handle for messages.
Definition Message.hpp:27
Kind
Port kind (connection domain).
Definition Kind.hpp:29
@ Data
Data-plane ports.
Definition Kind.hpp:34