1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
use crate::http; use crate::internal_prelude::*; #[derive(Debug)] pub struct Request { inner: Box<HyperRequest>, } impl Request { pub(super) fn from_hyper(req: HyperRequest) -> Self { Self { inner: Box::new(req), } } pub(crate) fn as_ref_hyper(&self) -> &HyperRequest { &*self.inner } pub(crate) fn as_mut_hyper(&mut self) -> &mut HyperRequest { &mut *self.inner } pub fn method(&self) -> &http::Method { self.as_ref_hyper().method() } pub fn uri(&self) -> &http::Uri { self.as_ref_hyper().uri() } }