http_type/stream/
struct.rs1use super::*;
2
3#[derive(CustomDebug, Data, DisplayDebug, New)]
4pub struct Stream {
5 #[get_mut(pub(super))]
6 #[set(pub(super))]
7 pub(super) stream: TcpStream,
8 #[get_mut(pub(super))]
9 #[set(pub(super))]
10 pub(super) request_config: RequestConfig,
11 #[get(type(copy))]
12 #[get_mut(pub(super))]
13 pub(super) closed: bool,
14 #[get_mut(pub(super))]
21 #[set(pub(super))]
22 #[new(skip)]
23 pub(super) leftover: Vec<u8>,
24 #[get(type(copy))]
26 #[get_mut(pub(super))]
27 #[set(pub(super))]
28 #[new(skip)]
29 pub(super) leftover_start: usize,
30 #[get(type(copy))]
32 #[get_mut(pub(super))]
33 #[set(pub(super))]
34 #[new(skip)]
35 pub(super) leftover_end: usize,
36}
37
38#[derive(Data, New)]
44pub(crate) struct PooledReader<'a> {
45 #[get(pub(super))]
47 #[get_mut(pub(super))]
48 #[set(pub(super))]
49 pub(super) stream: &'a mut TcpStream,
50 #[get(pub(super))]
52 #[get_mut(pub(super))]
53 #[set(pub(super))]
54 pub(super) buffer: Vec<u8>,
55 #[get(pub(super))]
57 #[get_mut(pub(super))]
58 #[set(pub(super))]
59 #[new(skip)]
60 pub(super) start: usize,
61 #[get(pub(super))]
63 #[get_mut(pub(super))]
64 #[set(pub(super))]
65 #[new(skip)]
66 pub(super) end: usize,
67}