pub struct DataStream { /* private fields */ }Expand description
Data stream manager.
Manages subscriptions and handles incoming data.
Implementations§
Source§impl DataStream
impl DataStream
Sourcepub fn new(config: StreamConfig) -> Self
pub fn new(config: StreamConfig) -> Self
Create a new data stream.
Sourcepub fn state(&self) -> ConnectionState
pub fn state(&self) -> ConnectionState
Get connection state.
Sourcepub fn set_state(&self, state: ConnectionState)
pub fn set_state(&self, state: ConnectionState)
Set connection state.
Sourcepub fn subscribe(&self, subscription: StreamSubscription) -> String
pub fn subscribe(&self, subscription: StreamSubscription) -> String
Subscribe to a data source.
Sourcepub fn unsubscribe(&self, id: &str)
pub fn unsubscribe(&self, id: &str)
Unsubscribe from a data source.
Sourcepub fn get_subscription(&self, id: &str) -> Option<StreamSubscription>
pub fn get_subscription(&self, id: &str) -> Option<StreamSubscription>
Get subscription by ID.
Sourcepub fn subscriptions(&self) -> Vec<StreamSubscription>
pub fn subscriptions(&self) -> Vec<StreamSubscription>
Get all active subscriptions.
Sourcepub fn handle_message(&self, msg: StreamMessage) -> Option<StreamMessage>
pub fn handle_message(&self, msg: StreamMessage) -> Option<StreamMessage>
Handle an incoming message.
Sourcepub fn take_outbox(&self) -> Vec<StreamMessage>
pub fn take_outbox(&self) -> Vec<StreamMessage>
Take pending outbound messages.
Sourcepub fn send(&self, msg: StreamMessage)
pub fn send(&self, msg: StreamMessage)
Queue an outbound message.
Sourcepub fn reconnect_delay(&self) -> Duration
pub fn reconnect_delay(&self) -> Duration
Get reconnection delay based on current attempts.
Sourcepub fn increment_reconnect_attempts(&self)
pub fn increment_reconnect_attempts(&self)
Increment reconnection attempts.
Sourcepub fn reset_reconnect_attempts(&self)
pub fn reset_reconnect_attempts(&self)
Reset reconnection attempts.
Sourcepub fn should_reconnect(&self) -> bool
pub fn should_reconnect(&self) -> bool
Check if we should try to reconnect.
Sourcepub fn resubscribe_all(&self)
pub fn resubscribe_all(&self)
Resubscribe all subscriptions (after reconnect).
Sourcepub fn subscription_count(&self) -> usize
pub fn subscription_count(&self) -> usize
Number of active subscriptions.
Trait Implementations§
Source§impl Default for DataStream
impl Default for DataStream
Source§fn default() -> DataStream
fn default() -> DataStream
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DataStream
impl RefUnwindSafe for DataStream
impl Send for DataStream
impl Sync for DataStream
impl Unpin for DataStream
impl UnwindSafe for DataStream
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