Struct parsec_interface::requests::response::Response [−][src]
pub struct Response {
pub header: ResponseHeader,
pub body: ResponseBody,
}Expand description
Native representation of the response wire format.
Fields
header: ResponseHeaderHeader of the response, containing the response status.
body: ResponseBodyResponse body consists of an opaque vector of bytes. Interpretation of said bytes
is deferred to the a converter which can handle the content_type defined in the
header.
Implementations
Convert request into an error response with a given ResponseStatus.
The relevant fields in the header are preserved and an empty body is provided by default.
Create an empty response with a specific status.
Serialise response and write it to given stream.
Header is converted to a raw format before serializing.
Errors
- if writing any of the subfields (header or body) fails, then
ResponseStatus::ConnectionErroris returned. - if encoding any of the fields in the header fails, then
ResponseStatus::InvalidEncodingis returned.
Deserialise response from given stream.
The body_len_limit parameter allows the interface client to reject requests that are
longer than a predefined limit. The length limit is in bytes.
Errors
- if reading any of the subfields (header or body) fails, the
corresponding
ResponseStatuswill be returned. - if the request body size specified in the header is larger than the limit passed as
a parameter,
BodySizeExceedsLimitwill be returned.