This commit is contained in:
2026-09-24 17:23:32 +03:00
parent d3cd9e269e
commit f486290b82

View File

@@ -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