fn get_request_body()

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()))
    }