pub struct WsBroadcaster { /* private fields */ }Expand description
WebSocket 推送广播器
OpenD 核心推送事件 → broadcast channel → 所有 WebSocket 客户端
实现 ExternalPushSink trait,可直接嵌入 PushDispatcher。
Implementations§
Source§impl WsBroadcaster
impl WsBroadcaster
pub fn new(capacity: usize) -> Self
Sourcepub fn send(&self, event: WsPushEvent)
pub fn send(&self, event: WsPushEvent)
发送推送事件到所有 WebSocket 客户端
Sourcepub fn subscribe(&self) -> Receiver<WsPushEvent>
pub fn subscribe(&self) -> Receiver<WsPushEvent>
创建接收端
Sourcepub fn push_broadcast(&self, proto_id: u32, body: &[u8])
pub fn push_broadcast(&self, proto_id: u32, body: &[u8])
发送广播推送
Sourcepub fn push_trade(&self, acc_id: u64, proto_id: u32, body: &[u8])
pub fn push_trade(&self, acc_id: u64, proto_id: u32, body: &[u8])
发送交易推送
Trait Implementations§
Source§impl Clone for WsBroadcaster
impl Clone for WsBroadcaster
Source§fn clone(&self) -> WsBroadcaster
fn clone(&self) -> WsBroadcaster
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ExternalPushSink for WsBroadcaster
实现 ExternalPushSink,使 WsBroadcaster 可嵌入 PushDispatcher
impl ExternalPushSink for WsBroadcaster
实现 ExternalPushSink,使 WsBroadcaster 可嵌入 PushDispatcher
Auto Trait Implementations§
impl Freeze for WsBroadcaster
impl !RefUnwindSafe for WsBroadcaster
impl Send for WsBroadcaster
impl Sync for WsBroadcaster
impl Unpin for WsBroadcaster
impl !UnwindSafe for WsBroadcaster
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