ZIO
Python and C++ interface to ZeroMQ and Zyre
|
a ZIO message More...
#include <message.hpp>
Public Types | |
typedef Header | header_t |
typedef uint32_t | routing_id_t |
Public Member Functions | |
Message () | |
Message (const std::string &form, level::MessageLevel lvl=level::undefined) | |
Message (const header_t h) | |
Message (const header_t h, multipart_t &&pl) | |
level::MessageLevel | level () const |
void | set_level (level::MessageLevel level) |
std::string | form () const |
void | set_form (const std::string &form) |
std::string | label () const |
void | set_label (const std::string &label) |
zio::json | label_object () const |
Helper, when label holds a JSON object. More... | |
void | set_label_object (const zio::json &lobj) |
const PrefixHeader & | prefix () const |
const CoordHeader & | coord () const |
origin_t | origin () const |
granule_t | granule () const |
seqno_t | seqno () const |
void | set_coord (origin_t origin=0, granule_t gran=0) |
void | set_seqno (int seqno) |
Explicit set. More... | |
message_t | encode () const |
void | decode (const message_t &dat) |
void | fromparts (const multipart_t &allparts) |
Set self from multipart. Nullifyies routing ID. More... | |
multipart_t | toparts () const |
Serialize self to multipart. More... | |
const multipart_t & | payload () const |
Access payload(s) More... | |
void | clear_payload () |
void | add (message_t &&spmsg) |
routing_id_t | routing_id () const |
Return routing ID if we have one. More... | |
void | set_routing_id (routing_id_t rid) |
Set routing ID. More... | |
a ZIO message
This adds semantic methods over a zio::multipart_t message.
First part holds the prefix header, second the coord header. Optional following parts are payload.
Definition at line 59 of file message.hpp.
typedef Header zio::Message::header_t |
Definition at line 61 of file message.hpp.
typedef uint32_t zio::Message::routing_id_t |
Definition at line 62 of file message.hpp.
zio::Message::Message | ( | ) |
Definition at line 42 of file message.cpp.
zio::Message::Message | ( | const std::string & | form, |
level::MessageLevel | lvl = level::undefined |
||
) |
Definition at line 60 of file message.cpp.
zio::Message::Message | ( | const header_t | h | ) |
Definition at line 54 of file message.cpp.
zio::Message::Message | ( | const header_t | h, |
multipart_t && | pl | ||
) |
Definition at line 47 of file message.cpp.
|
inline |
Definition at line 112 of file message.hpp.
|
inline |
Definition at line 111 of file message.hpp.
|
inline |
Definition at line 83 of file message.hpp.
void zio::Message::decode | ( | const message_t & | dat | ) |
Set self based on encoded single-part message. If it has a routing ID, it will be kept.
Definition at line 128 of file message.cpp.
zio::message_t zio::Message::encode | ( | ) | const |
Encode self to single-part message. If self has a routing ID, it will be set on the produced message.
Definition at line 118 of file message.cpp.
std::string zio::Message::form | ( | ) | const |
Definition at line 90 of file message.cpp.
void zio::Message::fromparts | ( | const multipart_t & | allparts | ) |
Set self from multipart. Nullifyies routing ID.
|
inline |
Definition at line 85 of file message.hpp.
std::string zio::Message::label | ( | ) | const |
Definition at line 102 of file message.cpp.
zio::json zio::Message::label_object | ( | ) | const |
Helper, when label holds a JSON object.
Definition at line 80 of file message.cpp.
zio::level::MessageLevel zio::Message::level | ( | ) | const |
Definition at line 67 of file message.cpp.
|
inline |
Definition at line 84 of file message.hpp.
|
inline |
Access payload(s)
Definition at line 110 of file message.hpp.
|
inline |
Definition at line 82 of file message.hpp.
|
inline |
Return routing ID if we have one.
Definition at line 115 of file message.hpp.
|
inline |
Definition at line 86 of file message.hpp.
Prepare for sending, advance seqno automatically, set granule (if 0 use time), origin (if 0, leave as is).
Definition at line 106 of file message.cpp.
void zio::Message::set_form | ( | const std::string & | form | ) |
Definition at line 93 of file message.cpp.
void zio::Message::set_label | ( | const std::string & | label | ) |
Definition at line 75 of file message.cpp.
void zio::Message::set_label_object | ( | const zio::json & | lobj | ) |
Definition at line 84 of file message.cpp.
void zio::Message::set_level | ( | level::MessageLevel | level | ) |
Definition at line 71 of file message.cpp.
|
inline |
Set routing ID.
Definition at line 118 of file message.hpp.
|
inline |
Explicit set.
Definition at line 93 of file message.hpp.
zio::multipart_t zio::Message::toparts | ( | ) | const |
Serialize self to multipart.
Definition at line 134 of file message.cpp.