pub struct Response<'headers, 'buffer: 'headers> {
pub minor_version: u8,
pub status: u16,
pub reason: &'buffer str,
pub headers: &'headers [HeaderField<'buffer>],
}
Expand description
A parsed response.
Example
let buf = b"HTTP/1.1 200 OK\r\nHost: example.com";
let mut headers = Vec::<thhp::HeaderField>::with_capacity(16);
match thhp::Response::parse(buf, &mut headers) {
Ok(thhp::Complete((ref res, len))) => {
// Use reqest.
},
Ok(thhp::Incomplete) => {
// Read more and parse again.
},
Err(err) => {
// Handle error.
}
}
Fields§
§minor_version: u8
The http minor version.
status: u16
The status code.
reason: &'buffer str
The reason phrase
headers: &'headers [HeaderField<'buffer>]
The response header fields.