def _on_new_channel(self, bus, serviceName, connObjectPath, channelObjectPath, channelType): if channelType != telepathy.interfaces.CHANNEL_TYPE_STREAMED_MEDIA: return cmName = telepathy_utils.cm_from_path(connObjectPath) if cmName == constants._telepathy_implementation_name_: _moduleLogger.debug("Ignoring channels from self to prevent deadlock") return conn = telepathy.client.Connection(serviceName, connObjectPath) try: chan = telepathy.client.Channel(serviceName, channelObjectPath) except dbus.exceptions.UnknownMethodException: _moduleLogger.exception("Client might not have implemented a deprecated method") return missDetection = telepathy_utils.WasMissedCall( bus, conn, chan, self._on_missed_call, self._on_error_for_missed ) self._outstandingRequests.append(missDetection)
def _on_new_channel(self, bus, serviceName, connObjectPath, channelObjectPath, channelType): if channelType != telepathy.interfaces.CHANNEL_TYPE_STREAMED_MEDIA: return cmName = telepathy_utils.cm_from_path(connObjectPath) if cmName == constants._telepathy_implementation_name_: _moduleLogger.debug("Ignoring channels from self to prevent deadlock") return conn = telepathy.client.Connection(serviceName, connObjectPath) try: chan = telepathy.client.Channel(serviceName, channelObjectPath) except dbus.exceptions.UnknownMethodException: _moduleLogger.exception("Client might not have implemented a deprecated method") return chan[telepathy.interfaces.CHANNEL].connect_to_signal( "Closed", self._on_closed, ) self._incomingChannel = True self._accept_if_ready()