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