pub struct HttpApiContext {
pub flows: Arc<dyn FlowReadService>,
pub events: Arc<dyn FlowEventHub>,
pub rules: Arc<dyn RuleService>,
pub intercepts: Arc<dyn InterceptService>,
pub audit: Arc<dyn AuditService>,
pub status: Arc<dyn RuntimeStatusService>,
}Expand description
Shared context for HTTP API handlers, exposing only narrow-capability traits.
Constructed from a CoreState instance; handlers never import CoreState directly.
Fields§
§flows: Arc<dyn FlowReadService>§events: Arc<dyn FlowEventHub>§rules: Arc<dyn RuleService>§intercepts: Arc<dyn InterceptService>§audit: Arc<dyn AuditService>§status: Arc<dyn RuntimeStatusService>Implementations§
Auto Trait Implementations§
impl Freeze for HttpApiContext
impl !RefUnwindSafe for HttpApiContext
impl Send for HttpApiContext
impl Sync for HttpApiContext
impl Unpin for HttpApiContext
impl UnsafeUnpin for HttpApiContext
impl !UnwindSafe for HttpApiContext
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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