///|
fn main {
  let header = @proxyproto.ProxyHeader::new(
    V2,
    Proxy,
    Inet6,
    Stream,
    Ipv6({
      source_address: @proxyproto.parse_ipv6_text("2001:db8::1").unwrap(),
      destination_address: @proxyproto.parse_ipv6_text("2001:db8::2").unwrap(),
      source_port: 8443,
      destination_port: 443,
    }),
    [],
  ).unwrap()
  let frame = @proxyproto.decode_v2(
    @proxyproto.encode_v2(header).unwrap(),
    @proxyproto.DecodePolicy::v2_only(),
  ).unwrap()
  println("decoded v2 bytes=" + frame.consumed.to_string())
}