pub struct DefaultClientMessageObserver { /* private fields */ }Expand description
默认客户端消息观察者
处理常见的系统命令(CONNECT_ACK, PONG, KICKED)和连接事件
其他命令类型可以委托给可选的 ClientEventHandler
注意:协商前的消息使用全局共享的 PRE_NEGOTIATION_PARSER,
协商后的消息使用 ClientCore 中动态更新的 parser
Implementations§
Source§impl DefaultClientMessageObserver
impl DefaultClientMessageObserver
Sourcepub fn new(
core: Arc<ClientCore>,
state_manager: Arc<ConnectionStateManager>,
event_handler: Option<Arc<dyn ClientEventHandler>>,
) -> Self
pub fn new( core: Arc<ClientCore>, state_manager: Arc<ConnectionStateManager>, event_handler: Option<Arc<dyn ClientEventHandler>>, ) -> Self
创建新的默认客户端消息观察者
Trait Implementations§
Source§impl Clone for DefaultClientMessageObserver
impl Clone for DefaultClientMessageObserver
Source§impl ConnectionObserver for DefaultClientMessageObserver
impl ConnectionObserver for DefaultClientMessageObserver
Source§fn on_event(&self, event: &ConnectionEvent)
fn on_event(&self, event: &ConnectionEvent)
当连接上发生事件时由
Connection 调用 Read moreAuto Trait Implementations§
impl !RefUnwindSafe for DefaultClientMessageObserver
impl !UnwindSafe for DefaultClientMessageObserver
impl Freeze for DefaultClientMessageObserver
impl Send for DefaultClientMessageObserver
impl Sync for DefaultClientMessageObserver
impl Unpin for DefaultClientMessageObserver
impl UnsafeUnpin for DefaultClientMessageObserver
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