void generateV1Header(const std::string& src_addr, const std::string& dst_addr, uint32_t src_port,
void generateV2Header(const std::string& src_addr, const std::string& dst_addr, uint32_t src_port,
void generateV2Header(const std::string& src_addr, const std::string& dst_addr, uint32_t src_port,
bool generateV2Header(const Network::ProxyProtocolData& proxy_proto_data, Buffer::Instance& out,
uint64_t new_size = extension_length + PROXY_PROTO_V2_TLV_TYPE_LENGTH_LEN + tlv.value.size();