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()
    }
}