in client/src/client.rs [130:151]
fn get_request_body<R>(
&self,
request: &R,
headers: &mut http::HeaderMap,
) -> Result<Option<bytes::Bytes>>
where
R: Request,
{
let body = request.body()?;
if body.is_none() {
return Ok(None);
}
if R::COMPRESS_TYPE.is_none() {
return Ok(body);
}
let compressed = self
.do_compress(&R::COMPRESS_TYPE.unwrap(), body.unwrap(), headers)
.map_err(RequestErrorKind::from)
.map_err(RequestError::from)?;
Ok(Some(compressed.into()))
}