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 |
#81 in #rfc
Used in clotho
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.
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
- Apache License, Version 2.0 (LICENSE-APACHE or http://apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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