gecko-dev/third_party/rust/httparse
Nathan Froyd b93bf873ba Bug 1502964 - part 2 - update winapi to froydnj/winapi-rs#aarch64; r=ted.mielczarek 2018-11-02 10:56:08 -04:00
..
benches Bug 1412037 - Upgrade webdriver dependencies. r=jgraham 2017-10-30 15:09:29 +00:00
src Bug 1412037 - Upgrade webdriver dependencies. r=jgraham 2017-10-30 15:09:29 +00:00
.cargo-checksum.json Bug 1502964 - part 2 - update winapi to froydnj/winapi-rs#aarch64; r=ted.mielczarek 2018-11-02 10:56:08 -04:00
Cargo.toml Bug 1412037 - Upgrade webdriver dependencies. r=jgraham 2017-10-30 15:09:29 +00:00
LICENSE-APACHE Bug 1412037 - Upgrade webdriver dependencies. r=jgraham 2017-10-30 15:09:29 +00:00
LICENSE-MIT Bug 1412037 - Upgrade webdriver dependencies. r=jgraham 2017-10-30 15:09:29 +00:00
README.md Bug 1412037 - Upgrade webdriver dependencies. r=jgraham 2017-10-30 15:09:29 +00:00

README.md

httparse

Build Status Coverage Status crates.io

A push parser for the HTTP 1.x protocol. Avoids allocations. Fast.

Documentation

Usage

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

let buf = b"GET /index.html HTTP/1.1\r\nHost";
assert!(try!(req.parse(buf)).is_partial());

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

let buf = b"GET /index.html HTTP/1.1\r\nHost: example.domain\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.