Skip to content

Commit 134cc02

Browse files
authored
ConduitRequest: Remove obsolete extensions field (#31)
We can just rely on the `extensions` field in the `Parts` struct
1 parent dd0a1b5 commit 134cc02

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/adaptor.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,25 +55,23 @@ pub(crate) struct ConduitRequest {
5555
path: String,
5656
remote_addr: SocketAddr,
5757
body: Cursor<Bytes>,
58-
extensions: Extensions, // makes struct non-Send
5958
}
6059

6160
impl ConduitRequest {
6261
pub(crate) fn new(info: &mut RequestInfo, remote_addr: SocketAddr, now: StartInstant) -> Self {
63-
let (parts, body) = info.take();
62+
let (mut parts, body) = info.take();
6463
let path = parts.0.uri.path().as_bytes();
6564
let path = percent_encoding::percent_decode(path)
6665
.decode_utf8_lossy()
6766
.into_owned();
68-
let mut extensions = Extensions::new();
69-
extensions.insert(now);
67+
68+
parts.0.extensions.insert(now);
7069

7170
Self {
7271
parts,
7372
path,
7473
remote_addr,
7574
body: Cursor::new(body),
76-
extensions,
7775
}
7876
}
7977

@@ -123,11 +121,11 @@ impl RequestExt for ConduitRequest {
123121
}
124122

125123
fn extensions(&self) -> &Extensions {
126-
&self.extensions
124+
&self.parts.0.extensions
127125
}
128126

129127
fn mut_extensions(&mut self) -> &mut Extensions {
130-
&mut self.extensions
128+
&mut self.parts.0.extensions
131129
}
132130

133131
/// Returns the value of the `Host` header

0 commit comments

Comments
 (0)