3 unstable releases

Uses old Rust 2015

0.2.0 Jun 23, 2017
0.1.1 Jun 21, 2017
0.1.0 Jun 15, 2017

#83 in #rfc


Used in clotho

MIT/Apache

42KB
981 lines

httparse

A push parser for the ICAP 1.0 protocol. Avoids allocations. Fast.

The goal of the library is to support the ICAP specification as defined in RFC 3507.

Documentation

Usage

let mut headers = [icaparse::EMPTY_HEADER; 16];
let mut req = icaparse::Request::new(&mut headers);

let buf = b"RESPMOD /index.html ICAP/1.0\r\nHost";
assert!(try!(req.parse(buf)).is_partial());

// a partial request, so we try again once we have more data

let buf = b"RESPMOD /index.html ICAP/1.0\r\nHost: example.domain\r\nEncapsulated:null-body=0\r\n\r\n";
assert!(try!(req.parse(buf)).is_complete());

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~120KB