11 std::string label =
"Extra spicy";
14 {0xdeadbeaf,1234,0}});
15 std::string spl =
"Recipe for grandma's hot wings";
18 assert (msg.level() == 4);
19 assert (msg.form() ==
"TEXT");
20 assert (msg.seqno() == 0);
21 assert(!msg.payload().empty());
23 std::string s(msg.payload()[0].data<
const char>(),msg.payload()[0].size());
27 auto spmsg = msg.encode();
28 char* raw = spmsg.data<
char>();
29 size_t raw_size = spmsg.size();
30 for (
size_t ind=0; ind<raw_size; ++ind) {
38 assert (msg2.
level() == 4);
39 assert (msg2.
form() ==
"TEXT");
40 assert (msg2.
seqno() == 0);
41 assert(!msg2.
payload().empty());
43 std::string s(msg2.
payload()[0].data<
const char>(),msg2.
payload()[0].size());
47 zio::json lobj{{
"flow",
"EOT"},{
"direction",
"extract"}};
48 msg.set_label(lobj.dump());
50 assert(obj[
"flow"] ==
"EOT");
51 assert(obj[
"direction"] ==
"extract");
52 obj[
"direction"] =
"inject";
54 msg.set_label(obj.dump());
56 assert(obj[
"direction"] ==
"inject");
61 assert(empty.
form().size() == 4);
62 assert(empty.
form() ==
" ");
63 assert(empty.
prefix().
dumps().substr(0,8) ==
"ZIO0 ");
65 assert(empty.
form().size() == 4);
66 assert(empty.
form() ==
"FOO ");
67 assert(empty.
prefix().
dumps().substr(0,8) ==
"ZIO0FOO ");
level::MessageLevel level() const
const PrefixHeader & prefix() const
void add(message_t &&spmsg)
void set_form(const std::string &form)
const multipart_t & payload() const
Access payload(s)
void decode(const message_t &dat)
def parse(rule_object, params)