pub struct IncomingRequest<B = Body> { /* private fields */ }
Available on crate feature
server
only.Expand description
Request received from an HTTP client.
Implementations§
Source§impl<B> IncomingRequest<B>
impl<B> IncomingRequest<B>
Sourcepub fn new(
url_scheme: Scheme,
server_addr: SocketAddr,
client_addr: SocketAddr,
header: RequestHeader,
body: B,
) -> Result<Self, Error>
pub fn new( url_scheme: Scheme, server_addr: SocketAddr, client_addr: SocketAddr, header: RequestHeader, body: B, ) -> Result<Self, Error>
Create a new client request.
Sourcepub fn query_parameters(&self) -> &QueryDict
pub fn query_parameters(&self) -> &QueryDict
Get the query parameters.
Sourcepub fn server_addr(&self) -> SocketAddr
pub fn server_addr(&self) -> SocketAddr
Get the server address.
Sourcepub fn client_addr(&self) -> SocketAddr
pub fn client_addr(&self) -> SocketAddr
Get the client address.
Sourcepub fn deconstruct(self) -> (RequestHeader, B)
pub fn deconstruct(self) -> (RequestHeader, B)
Split the request into the header and the body.
Methods from Deref<Target = Request<B>>§
Sourcepub fn header(&self) -> &RequestHeader
pub fn header(&self) -> &RequestHeader
Get the request header.
Sourcepub fn path(&self) -> &RequestPath
pub fn path(&self) -> &RequestPath
Get the request path.
Sourcepub fn get_all_header_fields(&self) -> Iter<'_> ⓘ
pub fn get_all_header_fields(&self) -> Iter<'_> ⓘ
Get all header fields.
Sourcepub fn get_header_fields<'a, N>(&'a self, name: &'a N) -> FieldIter<'a> ⓘ
pub fn get_header_fields<'a, N>(&'a self, name: &'a N) -> FieldIter<'a> ⓘ
Get header fields corresponding to a given name.
Sourcepub fn get_header_field<'a, N>(&'a self, name: &'a N) -> Option<&'a HeaderField>
pub fn get_header_field<'a, N>(&'a self, name: &'a N) -> Option<&'a HeaderField>
Get the last header field of a given name.
Sourcepub fn get_header_field_value<'a, N>(
&'a self,
name: &'a N,
) -> Option<&'a HeaderFieldValue>
pub fn get_header_field_value<'a, N>( &'a self, name: &'a N, ) -> Option<&'a HeaderFieldValue>
Get value of the last header field with a given name.
Trait Implementations§
Source§impl<B> AsRef<Request<B>> for IncomingRequest<B>
impl<B> AsRef<Request<B>> for IncomingRequest<B>
Source§impl<B> Borrow<Request<B>> for IncomingRequest<B>
impl<B> Borrow<Request<B>> for IncomingRequest<B>
Auto Trait Implementations§
impl<B> Freeze for IncomingRequest<B>
impl<B> RefUnwindSafe for IncomingRequest<B>where
B: RefUnwindSafe,
impl<B> Send for IncomingRequest<B>where
B: Send,
impl<B> Sync for IncomingRequest<B>where
B: Sync,
impl<B> Unpin for IncomingRequest<B>
impl<B> UnwindSafe for IncomingRequest<B>where
B: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more