use crate::*;
pub type ResponseBody = Vec<u8>;
pub type ResponseBodyString = String;
pub type ResponseHeadersKey = String;
pub type ResponseHeadersValueItem = String;
pub type OptionResponseHeadersValueItem = Option<ResponseHeadersValueItem>;
pub type ResponseHeadersValue = VecDeque<ResponseHeadersValueItem>;
pub type ResponseHeaders = HashMapXxHash3_64<ResponseHeadersKey, ResponseHeadersValue>;
pub type ResponseVersion = HttpVersion;
pub type ResponseStatusCode = usize;
pub type ResponseReasonPhrase = String;
pub type ResponseResult = Result<(), ResponseError>;
pub type ResponseData = Vec<u8>;
pub type ResponseDataString = String;
pub type RwLockReadGuardResponse<'a> = RwLockReadGuard<'a, Response>;
pub type RwLockWriteGuardResponse<'a> = RwLockWriteGuard<'a, Response>;
pub type OptionResponseHeadersValue = Option<ResponseHeadersValue>;