pub struct GatewayRuntime {
pub path: &'static str,
pub on_connect: LifecycleHook,
pub on_disconnect: LifecycleHook,
pub dispatch: HashMap<&'static str, MessageHandler>,
}Expand description
The fully-constructed, ready-to-serve form of a gateway. Produced once at
launch by GatewayDescriptor::build and leaked to &'static.
Fields§
§path: &'static strMount path for the upgrade endpoint, e.g. /chat-socket.
on_connect: LifecycleHook§on_disconnect: LifecycleHook§dispatch: HashMap<&'static str, MessageHandler>Event-name → handler routing table. Lock-free reads (&HashMap) on the
frame-processing hot path.
Implementations§
Source§impl GatewayRuntime
impl GatewayRuntime
Sourcepub fn handler(&self, event: &str) -> Option<&MessageHandler>
pub fn handler(&self, event: &str) -> Option<&MessageHandler>
Resolve the handler for an inbound event name, if subscribed.
Auto Trait Implementations§
impl !RefUnwindSafe for GatewayRuntime
impl !UnwindSafe for GatewayRuntime
impl Freeze for GatewayRuntime
impl Send for GatewayRuntime
impl Sync for GatewayRuntime
impl Unpin for GatewayRuntime
impl UnsafeUnpin for GatewayRuntime
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request