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