pub struct TransportMonitoringMiddleware { /* private fields */ }Expand description
Transport middleware for connection monitoring
Implementations§
Source§impl TransportMonitoringMiddleware
impl TransportMonitoringMiddleware
Sourcepub fn new(
metrics_collector: Arc<MetricsCollector>,
) -> TransportMonitoringMiddleware
pub fn new( metrics_collector: Arc<MetricsCollector>, ) -> TransportMonitoringMiddleware
Create a new transport monitoring middleware
Sourcepub fn with_config(
metrics_collector: Arc<MetricsCollector>,
enabled: bool,
) -> TransportMonitoringMiddleware
pub fn with_config( metrics_collector: Arc<MetricsCollector>, enabled: bool, ) -> TransportMonitoringMiddleware
Create a new transport monitoring middleware with custom settings
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if the middleware is enabled
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Set whether the middleware is enabled
Sourcepub async fn process_connection(
&self,
connection_id: &str,
event_type: ConnectionEvent,
)
pub async fn process_connection( &self, connection_id: &str, event_type: ConnectionEvent, )
Process a transport connection event
Sourcepub async fn process_message(
&self,
connection_id: &str,
event_type: MessageEvent,
)
pub async fn process_message( &self, connection_id: &str, event_type: MessageEvent, )
Process a transport message event
Auto Trait Implementations§
impl Freeze for TransportMonitoringMiddleware
impl !RefUnwindSafe for TransportMonitoringMiddleware
impl Send for TransportMonitoringMiddleware
impl Sync for TransportMonitoringMiddleware
impl Unpin for TransportMonitoringMiddleware
impl !UnwindSafe for TransportMonitoringMiddleware
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