예제 #1
0
    def __init__(self):
        self.contact = ContactURIFactory()
        self.credentials = None
        self._started = False
        self._active = False
        self._activation_lock = coros.Semaphore(1)
        self._bonjour_services = BonjourServices(self)

        # initialize fake settings (these are here to make the bonjour account quack like a duck)

        self.nat_traversal = NATTraversalSettings()
        self.nat_traversal.use_ice = False
        self.nat_traversal.msrp_relay = None
        self.nat_traversal.use_msrp_relay_for_outbound = False

        self.xcap = XCAPSettings()
        self.xcap.enabled = False
        self.xcap.discovered = False
        self.xcap.xcap_root = None
예제 #2
0
 def __init__(self, id):
     self.contact = ContactURIFactory()
     self.xcap_manager = XCAPManager(self)
     self._started = False
     self._deleted = False
     self._active = False
     self._activation_lock = coros.Semaphore(1)
     self._registrar = Registrar(self)
     self._mwi_subscriber = MWISubscriber(self)
     self._pwi_subscriber = PresenceWinfoSubscriber(self)
     self._dwi_subscriber = DialogWinfoSubscriber(self)
     self._presence_subscriber = PresenceSubscriber(self)
     self._self_presence_subscriber = SelfPresenceSubscriber(self)
     self._dialog_subscriber = DialogSubscriber(self)
     self._presence_publisher = PresencePublisher(self)
     self._dialog_publisher = DialogPublisher(self)
     self._mwi_voicemail_uri = None
     self._pwi_version = None
     self._dwi_version = None
     self._presence_version = None
     self._dialog_version = None