Struct solicit::http::Response
[−]
[src]
pub struct Response { pub stream_id: StreamId, pub headers: Vec<Header>, pub body: Vec<u8>, }
A struct representing the full raw response received on an HTTP/2 connection.
The full body of the response is included, regardless how large it may be. The headers contain both the meta-headers, as well as the actual headers.
Fields
stream_id | The ID of the stream to which the response is associated. HTTP/1.1 does not really have an equivalent to this. |
headers | Exposes all the raw response headers, including the meta-headers.
(For now the only meta header allowed in HTTP/2 responses is the
|
body | The full body of the response as an uninterpreted sequence of bytes. |
Methods
impl Response
fn new(stream_id: StreamId, headers: Vec<Header>, body: Vec<u8>) -> Response
Creates a new Response
with all the components already provided.
fn status_code(&self) -> HttpResult<u16>
Gets the response status code from the pseudo-header. If the response does not contain the response as the first pseuo-header, an error is returned as such a response is malformed.