http_type/response/
type.rs1use super::error::Error as ResponseError;
2use lombok_macros::*;
3use std::collections::HashMap;
4
5pub type ResponseData = Vec<u8>;
7
8pub type ResponseBody = Vec<u8>;
10
11pub type ResponseVersion = String;
13
14pub type ResponseStatusCode = usize;
16
17pub type ResponseReasonPhrase = String;
19
20pub type ResponseResult = Result<(), ResponseError>;
22
23pub type CloseStreamResult = Result<(), ResponseError>;
25
26#[derive(Debug, Clone, Lombok, PartialEq, Eq)]
36pub struct Response {
37 #[set(skip)]
38 pub(super) version: ResponseVersion,
39 pub(super) status_code: ResponseStatusCode,
40 #[set(skip)]
41 pub(super) reason_phrase: ResponseReasonPhrase,
42 pub(super) headers: HashMap<String, String>,
43 #[set(skip)]
44 pub(super) body: ResponseBody,
45 #[set(super)]
46 pub(super) response: ResponseData,
47}