CardinalContextProvider

Trait CardinalContextProvider 

Source
pub trait CardinalContextProvider: Send + Sync {
    // Required method
    fn resolve(
        &self,
        session: &Session,
        ctx: &mut RequestContextBase,
    ) -> Option<Arc<CardinalContext>>;

    // Provided methods
    fn ctx(&self) -> RequestContextBase { ... }
    fn health_check(&self, _session: &Session) -> HealthCheckStatus { ... }
    fn logging(
        &self,
        _session: &mut Session,
        _e: Option<&Error>,
        _ctx: &mut RequestContextBase,
    ) { ... }
}

Required Methods§

Source

fn resolve( &self, session: &Session, ctx: &mut RequestContextBase, ) -> Option<Arc<CardinalContext>>

Provided Methods§

Source

fn ctx(&self) -> RequestContextBase

Source

fn health_check(&self, _session: &Session) -> HealthCheckStatus

Source

fn logging( &self, _session: &mut Session, _e: Option<&Error>, _ctx: &mut RequestContextBase, )

Implementors§