Struct wasm_framework::Context[][src]

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 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 take_logs(&mut self) -> Vec<LogEntry>[src]

Returns pending log messages, emptying internal queue. This is used for sending queued messages to an external log service

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

Adds log to deferred queue

pub fn raise_internal_error(&mut self, e: Box<dyn Error>)[src]

Sets the internal error flag, which causes wasm_service to invoke the internal_error_handler

pub fn is_internal_error(&self) -> Option<&dyn Error>[src]

Returns whether the internal error flag has been set

Trait Implementations

impl Default for Context[src]

impl Send for Context[src]

Auto Trait Implementations

impl !RefUnwindSafe 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, 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.