wrap

fun wrap(targetHost: String, targetPort: Int, payload: ByteArray): ByteArray

Build a SOCKS5 UDP request datagram: RSV(0x0000) FRAG(0x00) ATYP DST.ADDR DST.PORT DATA targeting targetHost:targetPort with body payload. The result is ready to be sent to relayHost:relayPort. FRAG is always 0 (no fragmentation), matching libtorrent.