コード例 #1
0
     t = self.tclient[tid]
     if self.nat_traversal and resp.countHFs(
             'contact') > 0 and not check1918(t.address[0]):
         cbody = resp.getHFBody('contact')
         if not cbody.asterisk:
             curl = cbody.getUrl()
             if check1918(curl.host):
                 curl.host, curl.port = address
     resp.setSource(address)
     self.incomingResponse(resp, t, checksum)
 else:
     if self.req_cb == None:
         return
     try:
         req = SipRequest(data)
         tids = req.getTIds()
     except Exception, exception:
         print datetime.now(
         ), 'can\'t parse SIP request from %s:%d: %s:' % (
             address[0], address[1], str(exception))
         print '-' * 70
         print_exc(file=sys.stdout)
         print '-' * 70
         print data
         print '-' * 70
         sys.stdout.flush()
         self.l1rcache[checksum] = (None, None, None)
         return
     req.rtime = rtime
     via0 = req.getHFBody('via')
     ahost, aport = via0.getAddr()
コード例 #2
0
         #print 'no transaction with tid of %s in progress' % str(tid)
         self.l1rcache[checksum] = (None, None)
         return
     t = self.tclient[tid]
     if self.nat_traversal and resp.countHFs('contact') > 0 and not check1918(t.address[0]):
         curl = resp.getHFBody('contact').getUrl()
         if check1918(curl.host):
             curl.host, curl.port = address
     resp.setSource(address)
     self.incomingResponse(resp, t, checksum)
 else:
     if self.req_cb == None:
         return
     try:
         req = SipRequest(data)
         tids = req.getTIds()
     except Exception, exception:
         print datetime.now(), 'can\'t parse SIP request from %s:%d: %s:' % (address[0], address[1], str(exception))
         print '-' * 70
         print_exc(file = sys.stdout)
         print '-' * 70
         print data
         print '-' * 70
         sys.stdout.flush()
         self.l1rcache[checksum] = (None, None)
         return
     req.rtime = rtime
     via0 = req.getHFBody('via')
     ahost, aport = via0.getAddr()
     rhost, rport = address
     if self.nat_traversal and rport != aport and check1918(ahost):