...
This commit is contained in:
@@ -34,7 +34,7 @@ protected:
|
|||||||
using base_t = keyvalue_expr_t<CharRangeT>;
|
using base_t = keyvalue_expr_t<CharRangeT>;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
using base_t::config_t;
|
using typename base_t::config_t;
|
||||||
|
|
||||||
keyval_netmsg_t(base_t::config_t config = {.keyval_delim = SNPLIB_DEFAULT_NETMSG_KEYVALUE_DELIM,
|
keyval_netmsg_t(base_t::config_t config = {.keyval_delim = SNPLIB_DEFAULT_NETMSG_KEYVALUE_DELIM,
|
||||||
.valseq_delim = SNPLIB_DEFAULT_NETMSG_VALUEVALUE_DELIM})
|
.valseq_delim = SNPLIB_DEFAULT_NETMSG_VALUEVALUE_DELIM})
|
||||||
@@ -69,6 +69,13 @@ public:
|
|||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// to satisfy net_message_c-concept
|
||||||
|
static keyval_netmsg_t fromBytes(std::span<const char> r,
|
||||||
|
base_t::config_t config = {.keyval_delim = SNPLIB_DEFAULT_NETMSG_KEYVALUE_DELIM,
|
||||||
|
.valseq_delim = SNPLIB_DEFAULT_NETMSG_VALUEVALUE_DELIM})
|
||||||
|
{
|
||||||
|
return keyval_netmsg_t::fromBytes(r, std::move(config));
|
||||||
|
}
|
||||||
|
|
||||||
template <char_range_c OR>
|
template <char_range_c OR>
|
||||||
OR toBytes() const
|
OR toBytes() const
|
||||||
@@ -82,4 +89,7 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static_assert(net_message_c<keyval_netmsg_t<>>, "!!!");
|
||||||
|
|
||||||
} // namespace snplib
|
} // namespace snplib
|
||||||
Reference in New Issue
Block a user