use crate::*;
#[derive(Clone, Copy, Data, Debug, Deserialize, DisplayDebug, Eq, New, PartialEq, Serialize)]
pub struct RequestConfig {
#[get(type(copy))]
#[set]
pub(super) buffer_size: usize,
#[get(type(copy))]
#[set]
pub(super) max_path_size: usize,
#[get(type(copy))]
#[set]
pub(super) max_header_count: usize,
#[get(type(copy))]
#[set]
pub(super) max_header_key_size: usize,
#[get(type(copy))]
#[set]
pub(super) max_header_value_size: usize,
#[get(type(copy))]
#[set]
pub(super) max_body_size: usize,
#[get(type(copy))]
#[set]
pub(super) read_timeout_ms: u64,
}
#[derive(
Clone, Debug, Deserialize, DisplayDebug, Eq, Getter, GetterMut, PartialEq, Serialize, Setter,
)]
pub struct Request {
pub(super) method: RequestMethod,
pub(super) host: RequestHost,
pub(super) version: RequestVersion,
pub(super) path: RequestPath,
pub(super) querys: RequestQuerys,
pub(super) headers: RequestHeaders,
pub(super) body: RequestBody,
}
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, New, PartialEq, Serialize)]
pub(crate) struct Http;
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, New, PartialEq, Serialize)]
pub(crate) struct Ws;