///|
fn main {
  try {
    let context = @ipp.RequestContext::new("ipp://localhost:8631/ipp/print")
    let request = context.printer_attributes(1, requested=["printer-name"])
    let bytes = @ipp.encode(request)
    let decoded = @ipp.decode(bytes)
    assert_eq(decoded, request)
    println("Get-Printer-Attributes bytes: \{bytes.length()}")
    println(@ipp.hex_dump(bytes))
  } catch {
    error => {
      println("packet example failed: \{error}")
      panic()
    }
  }
}