From 2504f6c2db528a348dc6cdb2e48b1f9d8d30dda3 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 28 Jun 2020 02:03:29 +0200 Subject: FastCgiRequest: Add empty extensions map to impls --- src/lib.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 73e30b2..9903c1a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -56,6 +56,7 @@ struct FastCgiRequest<'a> { query: Option, remote_addr: SocketAddr, content_length: Option, + extensions: conduit::Extensions, } impl<'a> FastCgiRequest<'a> { @@ -75,6 +76,7 @@ impl<'a> FastCgiRequest<'a> { query: Self::query(&request), remote_addr: Self::remote_addr(&request).context(InvalidRemoteAddr)?, content_length: Self::content_length(&request), + extensions: conduit::TypeMap::new(), }; Ok(r) @@ -218,8 +220,14 @@ impl<'a> conduit::RequestExt for FastCgiRequest<'a> { } fn body(&mut self) -> &mut (dyn std::io::Read) { todo!() } - fn extensions(&self) -> &conduit::TypeMap { todo!() } - fn mut_extensions(&mut self) -> &mut conduit::TypeMap { todo!() } + + fn extensions(&self) -> &conduit::Extensions { + &self.extensions + } + + fn mut_extensions(&mut self) -> &mut conduit::Extensions { + &mut self.extensions + } } -- cgit v1.2.3