| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| benches/ | 06-Sep-2024 | - | 92 | 75 | ||
| src/ | 06-Sep-2024 | - | 3,047 | 2,272 | ||
| tests/ | 06-Sep-2024 | - | 3,693 | 3,162 | ||
| Android.bp | D | 06-Sep-2024 | 1.6 KiB | 71 | 67 | |
| Cargo.toml | D | 06-Sep-2024 | 1.2 KiB | 53 | 46 | |
| Cargo.toml.orig | D | 06-Sep-2024 | 679 | 34 | 27 | |
| LICENSE | D | 06-Sep-2024 | 10.6 KiB | 202 | 169 | |
| LICENSE-APACHE | D | 06-Sep-2024 | 10.6 KiB | 202 | 169 | |
| LICENSE-MIT | D | 06-Sep-2024 | 1 KiB | 21 | 16 | |
| METADATA | D | 06-Sep-2024 | 466 | 21 | 20 | |
| MODULE_LICENSE_APACHE2 | D | 06-Sep-2024 | 0 | |||
| OWNERS | D | 06-Sep-2024 | 45 | 2 | 1 | |
| README.md | D | 06-Sep-2024 | 1.6 KiB | 44 | 27 | |
| build.rs | D | 06-Sep-2024 | 4.7 KiB | 166 | 60 | |
| cargo_embargo.json | D | 06-Sep-2024 | 20 | 4 | 3 |
README.md
1# httparse 2 3[](https://crates.io/crates/httparse) 4[](https://docs.rs/httparse) 5[](./LICENSE-MIT) 6[](https://github.com/seanmonstar/httparse/actions?query=workflow%3ACI) 7[![Discord chat][discord-badge]][discord-url] 8 9A push parser for the HTTP 1.x protocol. Avoids allocations. No copy. **Fast.** 10 11Works with `no_std`, simply disable the `std` Cargo feature. 12 13[Changelog](https://github.com/seanmonstar/httparse/releases) 14 15 16[discord-badge]: https://img.shields.io/discord/500028886025895936.svg?logo=discord 17[discord-url]: https://discord.gg/kkwpueZ 18 19## Usage 20 21```rust 22let mut headers = [httparse::EMPTY_HEADER; 64]; 23let mut req = httparse::Request::new(&mut headers); 24 25let buf = b"GET /index.html HTTP/1.1\r\nHost"; 26assert!(req.parse(buf)?.is_partial()); 27 28// a partial request, so we try again once we have more data 29 30let buf = b"GET /index.html HTTP/1.1\r\nHost: example.domain\r\n\r\n"; 31assert!(req.parse(buf)?.is_complete()); 32``` 33 34## License 35 36Licensed under either of 37 38- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or https://apache.org/licenses/LICENSE-2.0) 39- MIT license ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT) 40 41### Contribution 42 43Unless 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. 44