use crate::*;
pub type RequestMethod = Method;
pub type RequestHost = String;
pub type RequestVersion = HttpVersion;
pub type RequestPath = String;
pub type RequestQuerysKey = String;
pub type RequestQuerysValue = String;
pub type OptionRequestQuerysValue = Option<RequestQuerysValue>;
pub type RequestQuerys = HashMapXxHash3_64<RequestQuerysKey, RequestQuerysValue>;
pub type RequestBody = Vec<u8>;
pub type RequestBodyString = String;
pub type RequestHeadersKey = String;
pub type RequestHeadersValueItem = String;
pub type OptionRequestHeadersValueItem = Option<RequestHeadersValueItem>;
pub type RequestHeadersValue = VecDeque<RequestHeadersValueItem>;
pub type OptionRequestHeadersValue = Option<RequestHeadersValue>;
pub type RequestHeaders = HashMapXxHash3_64<RequestHeadersKey, RequestHeadersValue>;
pub type RequestReaderHandleResult = Result<Request, RequestError>;
pub type RwLockReadGuardRequest<'a> = RwLockReadGuard<'a, Request>;
pub type RwLockWriteGuardRequest<'a> = RwLockWriteGuard<'a, Request>;