///|
fn main {
let header = @utf8.encode("PROXY UNKNOWN\r\n", bom=false)
let payload = @utf8.encode("GET / HTTP/1.1\r\n\r\n", bom=false)
let frame = @proxyproto.decode_v1(
@proxyproto.bytes_concat(header, payload),
@proxyproto.DecodePolicy::v1_only(),
).unwrap()
if !@proxyproto.bytes_equal_constant_time(frame.remaining, payload) {
abort("payload changed")
}
println("preserved payload bytes=" + frame.remaining.length().to_string())
}