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(); }