[][src]Struct wasm_service::Context

pub struct Context { /* fields omitted */ }

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

impl AppendsLog for Context[src]

pub fn log(&mut self, e: LogEntry)[src]

Adds log to deferred queue

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.