7 #ifndef ZIO_MESSAGE_HPP_SEEN 8 #define ZIO_MESSAGE_HPP_SEEN 29 std::string label{
""};
31 std::string dumps()
const;
33 bool loads(
const std::string& s);
67 Message(
const header_t h, multipart_t&& pl);
72 std::string
form()
const;
73 void set_form(
const std::string&
form);
75 std::string label()
const;
76 void set_label(
const std::string& label);
80 void set_label_object(
const zio::json& lobj);
84 origin_t
origin()
const {
return m_header.coord.origin; }
85 granule_t
granule()
const {
return m_header.coord.granule; }
86 seqno_t
seqno()
const {
return m_header.coord.seqno; }
90 void set_coord(origin_t origin=0, granule_t gran=0);
93 void set_seqno(
int seqno) { m_header.coord.seqno = seqno; }
104 void fromparts(
const multipart_t& allparts);
107 multipart_t toparts()
const;
110 const multipart_t&
payload()
const {
return m_payload; }
124 multipart_t m_payload;
void set_seqno(int seqno)
Explicit set.
routing_id_t routing_id() const
Return routing ID if we have one.
const PrefixHeader & prefix() const
granule_t granule() const
void add(message_t &&spmsg)
const multipart_t & payload() const
Access payload(s)
const CoordHeader & coord() const
const char * name(MessageLevel lvl)
implementation of ZIO data flow protocol endpoints
void set_routing_id(routing_id_t rid)
Set routing ID.