http_type/response/
type.rs1use crate::*;
2
3pub type ResponseBody = Vec<u8>;
5pub type ResponseBodyString = String;
7pub type ResponseHeadersKey = String;
9pub type ResponseHeadersValue = String;
11pub type ResponseHeaders = HashMapXxHash3_64<ResponseHeadersKey, ResponseHeadersValue>;
13pub type ResponseVersion = String;
15pub type ResponseStatusCode = usize;
17pub type ResponseReasonPhrase = String;
19pub type ResponseResult = Result<(), ResponseError>;
21pub type ResponseData = Vec<u8>;
23pub type ResponseDataString = String;
25pub type RwLockReadGuardResponse<'a> = RwLockReadGuard<'a, Response>;
27pub type RwLockWriteGuardResponse<'a> = RwLockWriteGuard<'a, Response>;
29pub type OptionResponseHeadersValue = Option<ResponseHeadersValue>;
31
32#[derive(Debug, Clone, Lombok, DisplayDebug)]
41pub struct Response {
42 #[set(skip)]
43 pub(super) version: ResponseVersion,
44 pub(super) status_code: ResponseStatusCode,
45 #[set(skip)]
46 pub(super) reason_phrase: ResponseReasonPhrase,
47 pub(super) headers: ResponseHeaders,
48 #[set(skip)]
49 pub(super) body: ResponseBody,
50}