pub struct ApplicationRequest { /* private fields */ }Expand description
One application-owned request received inside a live dialog.
Clones share one exactly-once response capability. Dropping the final unanswered clone produces
a bounded 500 refusal.
Implementations§
Source§impl ApplicationRequest
impl ApplicationRequest
Sourcepub fn headers(&self) -> &Headers
pub fn headers(&self) -> &Headers
The complete parser-validated header collection, in wire order.
Sourcepub async fn respond(
self,
status: StatusCode,
reason: impl Into<Bytes>,
headers: &[Header],
body: Bytes,
) -> Result<()>
pub async fn respond( self, status: StatusCode, reason: impl Into<Bytes>, headers: &[Header], body: Bytes, ) -> Result<()>
Send the one final response owned by this request.
Dialog and framing headers are copied or generated by the stack and cannot be supplied in
headers. A body requires an application-supplied Content-Type.
Trait Implementations§
Source§impl Clone for ApplicationRequest
impl Clone for ApplicationRequest
Source§fn clone(&self) -> ApplicationRequest
fn clone(&self) -> ApplicationRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !Freeze for ApplicationRequest
impl !RefUnwindSafe for ApplicationRequest
impl Send for ApplicationRequest
impl Sync for ApplicationRequest
impl Unpin for ApplicationRequest
impl UnsafeUnpin for ApplicationRequest
impl !UnwindSafe for ApplicationRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more