ipp_encoder
IPP encoder & decoder. This crate include two primary modules:
spec
: RFC specification type mappingencoder
: core implementation for encoding & decoding IPP operation
Examples
See ipp/server for full IPP server example
use Operation;
let request: = Vec new;
// ... get raw bytes from ipp server
// request = ...
let = from;
println!; // operation can be serialized
// from spec same byte can be operation_id (request) or status_code (response)
println!"OperationID: {}", request.operation_id.unwrap as i32);
for in request.attribute_groups
// request.data contain trailing bytes (for example: postscript file)
// later ...
let mut response = Operation ;
println! // operation can be deserialized
// response.to_ipp() for sending back response with IPP server