pub struct CovSubscriptionManager { /* private fields */ }Expand description
Tracks active COV subscriptions and generates notifications on property changes.
Implementations§
Source§impl CovSubscriptionManager
impl CovSubscriptionManager
Sourcepub fn subscribe(
&self,
subscriber_process_id: u32,
monitored_object_id: ObjectId,
subscriber_address: DataLinkAddress,
issue_confirmed: bool,
lifetime_seconds: Option<u32>,
)
pub fn subscribe( &self, subscriber_process_id: u32, monitored_object_id: ObjectId, subscriber_address: DataLinkAddress, issue_confirmed: bool, lifetime_seconds: Option<u32>, )
Add or renew a subscription. If a subscription with the same (process_id, object_id) already exists, it is renewed.
Sourcepub fn cancel(&self, subscriber_process_id: u32, monitored_object_id: ObjectId)
pub fn cancel(&self, subscriber_process_id: u32, monitored_object_id: ObjectId)
Cancel a subscription identified by (process_id, object_id).
Sourcepub fn purge_expired(&self)
pub fn purge_expired(&self)
Remove expired subscriptions.
Sourcepub fn subscribers_for(
&self,
object_id: ObjectId,
) -> Vec<(DataLinkAddress, u32, bool)>
pub fn subscribers_for( &self, object_id: ObjectId, ) -> Vec<(DataLinkAddress, u32, bool)>
Get all active subscribers for a given object. Returns (subscriber_address, subscriber_process_id, issue_confirmed).
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Return the count of active (non-expired) subscriptions.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CovSubscriptionManager
impl RefUnwindSafe for CovSubscriptionManager
impl Send for CovSubscriptionManager
impl Sync for CovSubscriptionManager
impl Unpin for CovSubscriptionManager
impl UnsafeUnpin for CovSubscriptionManager
impl UnwindSafe for CovSubscriptionManager
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