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 ResponseHeaders = HashMap<String, String>;
12
13pub type ResponseVersion = String;
15
16pub type ResponseStatusCode = usize;
18
19pub type ResponseReasonPhrase = String;
21
22pub type ResponseResult = Result<(), ResponseError>;
24
25pub type CloseStreamResult = Result<(), ResponseError>;
27
28#[derive(Debug, Clone, Lombok, PartialEq, Eq)]
38pub struct Response {
39 #[set(skip)]
40 pub(super) version: ResponseVersion,
41 pub(super) status_code: ResponseStatusCode,
42 #[set(skip)]
43 pub(super) reason_phrase: ResponseReasonPhrase,
44 pub(super) headers: ResponseHeaders,
45 #[set(skip)]
46 pub(super) body: ResponseBody,
47 #[set(super)]
48 pub(super) response: ResponseData,
49}