http_type/response/
type.rs1use super::error::Error as ResponseError;
2use crate::*;
3
4pub type ResponseData = Vec<u8>;
6
7pub type ResponseBody = Vec<u8>;
9
10pub type ResponseVersion = String;
12
13pub type ResponseStatusCode = usize;
15
16pub type ResponseReasonPhrase = String;
18
19pub type ResponseResult = Result<(), ResponseError>;
21
22pub type CloseStreamResult = Result<(), ResponseError>;
24
25#[derive(Debug, Clone, Lombok, PartialEq, Eq)]
35pub struct Response {
36 #[set(skip)]
37 pub(super) version: ResponseVersion,
38 pub(super) status_code: ResponseStatusCode,
39 #[set(skip)]
40 pub(super) reason_phrase: ResponseReasonPhrase,
41 pub(super) headers: HashMap<String, String>,
42 #[set(skip)]
43 pub(super) body: ResponseBody,
44 #[set(super)]
45 pub(super) response: ResponseData,
46}