Exemplo n.º 1
0
 def dispose(self):
     if self.timeouts:
         return # we have to wait some responses
     MediaCall.dispose(self)
     self._state = "DISCONNECTED"
     self._dispatch("on_call_ended")
     self._connection.remove_call(self)
Exemplo n.º 2
0
 def _dispose(self):
     logger.info("Call has been disposed")
     MediaCall.dispose(self)
     self._remove_all_dialogs()
     self.stop_all_timeout()
     self.emit("ended")
     self._dispatch("on_call_ended")
     self._dispose_activity()
Exemplo n.º 3
0
    def __init__(self, producer, session_manager, peer, peer_guid,
            euf_guid,  message=None):
        if producer:
            type = MediaSessionType.WEBCAM_SEND
        else:
            type = MediaSessionType.WEBCAM_RECV

        P2PSession.__init__(self, session_manager, peer, peer_guid, euf_guid,
                ApplicationID.WEBCAM, message)
        MediaCall.__init__(self, type)

        self._producer = producer
        self._answered = False
        self._sent_syn = False
        self._session_id = self._generate_id(9999)
        self._xml_needed = False
Exemplo n.º 4
0
    def __init__(self, connection, client, peer=None, invite=None, id=None):
        session_type = connection.tunneled and MediaSessionType.TUNNELED_SIP \
                or MediaSessionType.SIP
        SIPBaseCall.__init__(self, connection, client, id)
        MediaCall.__init__(self, session_type)
        EventsDispatcher.__init__(self)

        self._incoming = (id is not None)
        self._accepted = False
        self._rejected = False
        self._answer_sent = False
        self._early = False
        self._state = None
        self._relay_requested = False

        if peer is None and invite is not None:
            peer = self.parse_contact(invite)
        self._peer = peer
        self._invite = invite
Exemplo n.º 5
0
    def __init__(self,
                 producer,
                 session_manager,
                 peer,
                 peer_guid,
                 euf_guid,
                 message=None):
        if producer:
            type = MediaSessionType.WEBCAM_SEND
        else:
            type = MediaSessionType.WEBCAM_RECV

        P2PSession.__init__(self, session_manager, peer, peer_guid, euf_guid,
                            ApplicationID.WEBCAM, message)
        MediaCall.__init__(self, type)

        self._producer = producer
        self._answered = False
        self._sent_syn = False
        self._session_id = self._generate_id(9999)
        self._xml_needed = False
Exemplo n.º 6
0
    def __init__(self, client, core, id, peer=None, invite=None):
        gobject.GObject.__init__(self)
        MediaCall.__init__(self, client, MediaSessionType.TUNNELED_SIP)
        RTCActivity.__init__(self, client)
        EventsDispatcher.__init__(self)
        Timer.__init__(self)

        self._core = core
        self._id = id
        self._peer = peer
        self._invite = invite

        self._incoming = (invite is not None)
        self._ringing = False
        self._pending_invite = False
        self._pending_cancel = False

        self._dialogs = []
        self._handles = {}

        if self._incoming:
            self._build_from_invite(invite)
Exemplo n.º 7
0
 def dispose(self):
     MediaCall.dispose(self)
     self._dispatch("on_call_ended")
     self._dispose()
Exemplo n.º 8
0
 def dispose(self):
     MediaCall.dispose(self)
     self._dispatch("on_call_ended")
     self._dispose()