pub struct Subscriber { /* private fields */ }
Implementations§
Source§impl Subscriber
impl Subscriber
pub fn new<EL, RB>( name: &str, event_listener: EL, request_builder: RB, ) -> Subscriber
pub fn name(&self) -> &str
pub fn get_subscriptions( &self, ) -> &Arc<Mutex<Vec<(Uuid, Arc<dyn SipDialogEventCallbacks + Send + Sync>, Arc<Subscription>)>>>
pub fn attach_subscription( &self, subscription_key: Uuid, subscription_dialog_user_key: Arc<dyn SipDialogEventCallbacks + Send + Sync>, subscription: &Arc<Subscription>, )
pub fn remove_subscription(&self, subscription_key: Uuid)
pub fn on_event(&self, event: SubscriberEvent)
pub fn stop_subscribing( &self, sm: &Arc<SubscriptionManager>, tm: &Arc<SipTransactionManager>, transport: &Arc<SipTransport>, rt: &Arc<Runtime>, )
pub fn extend_all_subscriptions( &self, expires: u32, sm: &Arc<SubscriptionManager>, tm: &Arc<SipTransactionManager>, transport: &Arc<SipTransport>, rt: &Arc<Runtime>, )
pub fn build_request( &self, dialog: Option<Arc<SipDialog>>, expiration: u32, ) -> Result<SipMessage, ()>
Auto Trait Implementations§
impl Freeze for Subscriber
impl !RefUnwindSafe for Subscriber
impl Send for Subscriber
impl Sync for Subscriber
impl Unpin for Subscriber
impl !UnwindSafe for Subscriber
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