std::vector<byte> get_payload_byte_arr() const override { return std::vector<byte>(payload_.data(), payload_.data()+payload_.size()); }
const byte* get_payload_bytes() const override { return payload_.data(); }
std::vector<byte> get_header_byte_arr() const override { return std::vector<byte>(hdr_.data(), hdr_.data()+hdr_.size()); }
const byte* get_header_bytes() const override { return hdr_.data(); }