http_type/request/
struct.rs1use crate::*;
2
3#[derive(Clone, Copy, Data, Debug, Deserialize, DisplayDebug, Eq, New, PartialEq, Serialize)]
11pub struct RequestConfig {
12 #[get(type(copy))]
14 #[set]
15 pub(super) buffer_size: usize,
16 #[get(type(copy))]
18 #[set]
19 pub(super) max_path_size: usize,
20 #[get(type(copy))]
22 #[set]
23 pub(super) max_header_count: usize,
24 #[get(type(copy))]
26 #[set]
27 pub(super) max_header_key_size: usize,
28 #[get(type(copy))]
30 #[set]
31 pub(super) max_header_value_size: usize,
32 #[get(type(copy))]
34 #[set]
35 pub(super) max_body_size: usize,
36 #[get(type(copy))]
38 #[set]
39 pub(super) read_timeout_ms: u64,
40}
41
42#[derive(
46 Clone, Debug, Deserialize, DisplayDebug, Eq, Getter, GetterMut, PartialEq, Serialize, Setter,
47)]
48pub struct Request {
49 pub(super) method: RequestMethod,
51 pub(super) host: RequestHost,
53 pub(super) version: RequestVersion,
55 pub(super) path: RequestPath,
57 pub(super) querys: RequestQuerys,
59 pub(super) headers: RequestHeaders,
61 pub(super) body: RequestBody,
63}
64
65#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, New, PartialEq, Serialize)]
67pub(crate) struct Http;
68
69#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, New, PartialEq, Serialize)]
71pub(crate) struct Ws;