...
This commit is contained in:
@@ -34,7 +34,7 @@ protected:
|
||||
using base_t = keyvalue_expr_t<CharRangeT>;
|
||||
|
||||
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,
|
||||
.valseq_delim = SNPLIB_DEFAULT_NETMSG_VALUEVALUE_DELIM})
|
||||
@@ -69,6 +69,13 @@ public:
|
||||
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>
|
||||
OR toBytes() const
|
||||
@@ -82,4 +89,7 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
static_assert(net_message_c<keyval_netmsg_t<>>, "!!!");
|
||||
|
||||
} // namespace snplib
|
||||
Reference in New Issue
Block a user