Example #1
0
    def close(self):
        logger.debug("{!s} close".format(self))
        logger.debug("SipCall.close {} Session {}".format(self, self.__session))

        g_call_ids[self._call_id] = None
        self.__state = SipCall.CLOSED

        # stop timers
        for name, timer in self._timers.items():
            if timer is None:
                continue

            logger.debug("SipCall timer {} active {} pending {}".format(timer,timer.active,timer.pending))
            #if timer.active == True or timer.pending == True:
            #    logger.warn("SipCall Stopping {}".format(name))

            timer.stop()
        self._timers = {}

        # close rtpStream
        for n,v in self._rtp_streams.items():
            if v is not None:
                v.close()

            self._rtp_streams[n] = None

        self._rtp_streams = {}

        # close connection
        connection.close(self)
Example #2
0
    def close(self):
        logger.debug("{!s} close".format(self))
        logger.debug("SipCall.close {} Session {}".format(
            self, self.__session))

        g_call_ids[self._call_id] = None
        self.__state = SipCall.CLOSED

        # stop timers
        for name, timer in self._timers.items():
            if timer is None:
                continue

            logger.debug("SipCall timer {} active {} pending {}".format(
                timer, timer.active, timer.pending))
            #if timer.active == True or timer.pending == True:
            #    logger.warn("SipCall Stopping {}".format(name))

            timer.stop()
        self._timers = {}

        # close rtpStream
        for n, v in self._rtp_streams.items():
            if v is not None:
                v.close()

            self._rtp_streams[n] = None

        self._rtp_streams = {}

        # close connection
        connection.close(self)
Example #3
0
    def close(self):
        logger.debug("{!s} close".format(self))
        logger.debug("Closing stream dump (in)")
        connection.close(self)

        if len(self._bistream) == 0:
            return

        now = datetime.datetime.now()
        dirname = "%04i-%02i-%02i" % (now.year, now.month, now.day)
        bistream_path = os.path.join(
            g_dionaea.config()['bistreams']['python']['dir'], dirname)
        if not os.path.exists(bistream_path):
            os.makedirs(bistream_path)

        fp = tempfile.NamedTemporaryFile(
            delete=False,
            prefix="SipCall-{local_port}-{remote_host}:{remote_port}-".format(
                local_port=self.local.port,
                remote_host=self.remote.host,
                remote_port=self.remote.port),
            dir=bistream_path)
        fp.write(b"stream = ")
        fp.write(str(self._bistream).encode())
        fp.close()
Example #4
0
    def close(self):
        logger.debug("{!s} close".format(self))
        logger.debug("Closing stream dump (in)")
        connection.close(self)

        if len(self._bistream) == 0:
            return

        now = datetime.datetime.now()
        dirname = "%04i-%02i-%02i" % (now.year, now.month, now.day)
        bistream_path = os.path.join(
            g_dionaea.config()['bistreams']['python']['dir'], dirname)
        if not os.path.exists(bistream_path):
            os.makedirs(bistream_path)

        fp = tempfile.NamedTemporaryFile(
            delete = False,
            prefix = "SipCall-{local_port}-{remote_host}:{remote_port}-".format(
                local_port = self.local.port, remote_host = self.remote.host,
                remote_port = self.remote.port),
            dir = bistream_path
        )
        fp.write(b"stream = ")
        fp.write(str(self._bistream).encode())
        fp.close()
Example #5
0
 def close(self):
     logger.debug("{!s} close".format(self))
     self._state = SipSession.CLOSED
     connection.close(self)
Example #6
0
 def close(self):
     logger.debug("{!s} close".format(self))
     self._state = SipSession.CLOSED
     connection.close(self)