[−][src]Struct wasm_service::Context
Context manages the information flow for an incoming HTTP Request
,
the application handler, and the generated HTTP Response
. It holds a buffer
for log messages, and a hook for deferred tasks to be processed after the Response
is returned.
Implementations
impl Context
[src]
pub fn request(&self) -> &Request
[src]
Accesses the Request object
pub fn method(&self) -> Method
[src]
Returns the request's HTTP method
pub fn url(&self) -> &Url
[src]
Returns the parsed Url of the incoming request
pub fn body(&self) -> Option<&Vec<u8>>
[src]
Returns the request body, or None if the body is empty
pub fn response(&mut self) -> &mut Response
[src]
Creates response builder
pub fn defer(&mut self, task: Box<dyn Runnable + UnwindSafe>)
[src]
Adds a task to the deferred task queue. The task queue uses event.waitUntil to extend the lifetime of the request event, and runs tasks after the response has been returned to the client. Deferred tasks are often useful for logging and analytics.
pub fn default_content_type<T: Into<String>>(&mut self, ct: T)
[src]
Sets the default header for the Response.
If not overridden later by header("Content-Type", ...)
this value will be used.
It may be useful to set this at the beginning of the handler/router, for the most
common response media type, and override only for special cases.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,