pub struct SubscriptionManager { /* private fields */ }
Expand description
Manages subscription state and recovery
Implementations§
Source§impl SubscriptionManager
impl SubscriptionManager
Sourcepub fn new(connection_manager: Weak<ConnectionManager>) -> Self
pub fn new(connection_manager: Weak<ConnectionManager>) -> Self
Creates a new subscription manager
Sourcepub fn set_connection_manager(
&self,
_connection_manager: Weak<ConnectionManager>,
)
pub fn set_connection_manager( &self, _connection_manager: Weak<ConnectionManager>, )
Sets the connection manager reference
Sourcepub async fn add_subscription(
&self,
subscription_id: usize,
subscription: SubscriptionState,
)
pub async fn add_subscription( &self, subscription_id: usize, subscription: SubscriptionState, )
Adds a subscription to be managed
Sourcepub async fn remove_subscription(
&self,
subscription_id: usize,
) -> Option<SubscriptionState>
pub async fn remove_subscription( &self, subscription_id: usize, ) -> Option<SubscriptionState>
Removes a subscription from management
Sourcepub async fn get_subscription(
&self,
subscription_id: usize,
) -> Option<SubscriptionState>
pub async fn get_subscription( &self, subscription_id: usize, ) -> Option<SubscriptionState>
Gets a subscription by ID
Sourcepub async fn get_all_subscriptions(&self) -> HashMap<usize, SubscriptionState>
pub async fn get_all_subscriptions(&self) -> HashMap<usize, SubscriptionState>
Gets all managed subscriptions
Sourcepub async fn mark_all_disconnected(&self)
pub async fn mark_all_disconnected(&self)
Marks all subscriptions as disconnected
Sourcepub async fn preserve_subscriptions(&self) -> Result<(), SubscriptionError>
pub async fn preserve_subscriptions(&self) -> Result<(), SubscriptionError>
Preserves subscription state during disconnection
Sourcepub async fn reestablish_subscriptions(
&self,
client: &Arc<Mutex<LightstreamerClient>>,
) -> Result<(), ReconnectionError>
pub async fn reestablish_subscriptions( &self, client: &Arc<Mutex<LightstreamerClient>>, ) -> Result<(), ReconnectionError>
Reestablishes all subscriptions after reconnection
Sourcepub async fn get_statistics(&self) -> SubscriptionStatistics
pub async fn get_statistics(&self) -> SubscriptionStatistics
Gets subscription statistics
Sourcepub async fn clear_failed_subscriptions(&self) -> usize
pub async fn clear_failed_subscriptions(&self) -> usize
Clears all failed subscriptions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SubscriptionManager
impl !RefUnwindSafe for SubscriptionManager
impl Send for SubscriptionManager
impl Sync for SubscriptionManager
impl Unpin for SubscriptionManager
impl !UnwindSafe for SubscriptionManager
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