Exemple #1
0
 def __init__(
     self,
     buf=None,
     scode=None,
     reason=None,
     sipver=None,
     to=None,
     fr0m=None,
     callid=None,
     vias=None,
     cseq=None,
     body=None,
     rrs=(),
     server=None,
 ):
     SipMsg.__init__(self, buf)
     if buf != None:
         return
     self.scode, self.reason, self.sipver = scode, reason, sipver
     self.appendHeaders([SipHeader(name="via", body=x) for x in vias])
     self.appendHeaders([SipHeader(name="record-route", body=x) for x in rrs])
     self.appendHeader(SipHeader(name="from", body=fr0m))
     self.appendHeader(SipHeader(name="to", body=to))
     self.appendHeader(SipHeader(name="call-id", body=callid))
     self.appendHeader(SipHeader(name="cseq", body=cseq))
     if server != None:
         self.appendHeader(SipHeader(name="server", bodys=server))
     else:
         self.appendHeader(SipHeader(name="server"))
     if body != None:
         self.setBody(body)
Exemple #2
0
 def __init__(self,
              buf=None,
              scode=None,
              reason=None,
              sipver=None,
              to=None,
              fr0m=None,
              callid=None,
              vias=None,
              cseq=None,
              body=None,
              rrs=(),
              server=None):
     SipMsg.__init__(self, buf)
     if buf != None:
         if self.scode > 100 and self.scode < 400:
             SipMsg.init_body(self)
         return
     self.scode, self.reason, self.sipver = scode, reason, sipver
     if vias != None:
         self.appendHeaders([SipHeader(name='via', body=x) for x in vias])
         self.appendHeaders(
             [SipHeader(name='record-route', body=x) for x in rrs])
         self.appendHeader(SipHeader(name='from', body=fr0m))
         self.appendHeader(SipHeader(name='to', body=to))
         self.appendHeader(SipHeader(name='call-id', body=callid))
         self.appendHeader(SipHeader(name='cseq', body=cseq))
     if server != None:
         self.appendHeader(SipHeader(name='server', bodys=server))
     if body != None:
         self.setBody(body)
 def __init__(self, buf = None, scode = None, reason = None, sipver = None, to = None, fr0m = None, callid = None, vias = None,
              cseq = None, body = None, rrs = ()):
     SipMsg.__init__(self, buf)
     if buf != None:
         return
     self.scode, self.reason, self.sipver = scode, reason, sipver
     self.appendHeaders([SipHeader(name = 'via', body = x) for x in vias])
     self.appendHeaders([SipHeader(name = 'record-route', body = x) for x in rrs])
     self.appendHeader(SipHeader(name = 'from', body = fr0m))
     self.appendHeader(SipHeader(name = 'to', body = to))
     self.appendHeader(SipHeader(name = 'call-id', body = callid))
     self.appendHeader(SipHeader(name = 'cseq', body = cseq))
     self.appendHeader(SipHeader(name = 'server'))
     if body != None:
         self.setBody(body)
Exemple #4
0
 def __init__(self, buf = None, method = None, ruri = None, sipver = 'SIP/2.0', to = None, fr0m = None, via = None, cseq = None, \
              callid = None, maxforwards = None, body = None, contact = None, routes = (), target = None, cguid = None,
              user_agent = None, expires = None):
     SipMsg.__init__(self, buf)
     if buf != None:
         return
     self.method = method
     self.ruri = ruri
     if target == None:
         if len(routes) == 0:
             self.setTarget(self.ruri.getAddr())
         else:
             self.setTarget(routes[0].getAddr())
     else:
         self.setTarget(target)
     self.sipver = sipver
     self.appendHeader(SipHeader(name = 'via', body = via))
     if via == None:
         self.getHFBody('via').genBranch()
     self.appendHeaders([SipHeader(name = 'route', body = x) for x in routes])
     self.appendHeader(SipHeader(name = 'max-forwards', body = maxforwards))
     self.appendHeader(SipHeader(name = 'from', body = fr0m))
     if to == None:
         to = SipTo(address = SipAddress(url = ruri))
     self.appendHeader(SipHeader(name = 'to', body = to))
     self.appendHeader(SipHeader(name = 'call-id', body = callid))
     self.appendHeader(SipHeader(name = 'cseq', body = SipCSeq(cseq = cseq, method = method)))
     if contact != None:
         self.appendHeader(SipHeader(name = 'contact', body = contact))
     if expires == None and method == 'INVITE':
         expires = SipHeader(name = 'expires')
         self.appendHeader(expires)
     elif expires != None:
         expires = SipHeader(name = 'expires', body = expires)
         self.appendHeader(expires)
     if user_agent != None:
         self.user_agent = user_agent
         self.appendHeader(SipHeader(name = 'user-agent', bodys = user_agent))
     else:
         self.appendHeader(SipHeader(name = 'user-agent'))
     if cguid != None:
         self.appendHeader(SipHeader(name = 'cisco-guid', body = cguid))
         self.appendHeader(SipHeader(name = 'h323-conf-id', body = cguid))
     if body != None:
         self.setBody(body)
Exemple #5
0
 def __init__(self, buf = None, method = None, ruri = None, sipver = 'SIP/2.0', to = None, fr0m = None, via = None, cseq = None, \
              callid = None, maxforwards = None, body = None, contact = None, routes = (), target = None, cguid = None,
              user_agent = None, expires = None):
     SipMsg.__init__(self, buf)
     if buf != None:
         return
     self.method = method
     self.ruri = ruri
     if target == None:
         if len(routes) == 0:
             self.setTarget(self.ruri.getAddr())
         else:
             self.setTarget(routes[0].getAddr())
     else:
         self.setTarget(target)
     self.sipver = sipver
     self.appendHeader(SipHeader(name = 'via', body = via))
     if via == None:
         self.getHFBody('via').genBranch()
     self.appendHeaders([SipHeader(name = 'route', body = x) for x in routes])
     self.appendHeader(SipHeader(name = 'max-forwards', body = maxforwards))
     self.appendHeader(SipHeader(name = 'from', body = fr0m))
     if to == None:
         to = SipTo(address = SipAddress(url = ruri))
     self.appendHeader(SipHeader(name = 'to', body = to))
     self.appendHeader(SipHeader(name = 'call-id', body = callid))
     self.appendHeader(SipHeader(name = 'cseq', body = SipCSeq(cseq = cseq, method = method)))
     if contact != None:
         self.appendHeader(SipHeader(name = 'contact', body = contact))
     if expires == None and method == 'INVITE':
         expires = SipHeader(name = 'expires')
         self.appendHeader(expires)
     elif expires != None:
         expires = SipHeader(name = 'expires', body = expires)
         self.appendHeader(expires)
     if user_agent != None:
         self.user_agent = user_agent
         self.appendHeader(SipHeader(name = 'user-agent', bodys = user_agent))
     else:
         self.appendHeader(SipHeader(name = 'user-agent'))
     if cguid != None:
         self.appendHeader(SipHeader(name = 'cisco-guid', body = cguid))
         self.appendHeader(SipHeader(name = 'h323-conf-id', body = cguid))
     if body != None:
         self.setBody(body)
Exemple #6
0
 def getCopy(self):
     cself = SipMsg.getCopy(self)
     cself.scode = self.scode
     cself.reason = self.reason
     cself.sipver = self.sipver
     return cself
Exemple #7
0
 def __init__(
     self,
     buf=None,
     method=None,
     ruri=None,
     sipver="SIP/2.0",
     to=None,
     fr0m=None,
     via=None,
     cseq=None,
     callid=None,
     maxforwards=None,
     body=None,
     contact=None,
     routes=(),
     target=None,
     cguid=None,
     user_agent=None,
     expires=None,
 ):
     SipMsg.__init__(self, buf)
     if buf != None:
         return
     self.method = method
     self.ruri = ruri
     if target == None:
         if len(routes) == 0:
             self.setTarget(self.ruri.getAddr())
         else:
             self.setTarget(routes[0].getAddr())
     else:
         self.setTarget(target)
     self.sipver = sipver
     self.appendHeader(SipHeader(name="via", body=via))
     if via == None:
         self.getHFBody("via").genBranch()
     self.appendHeaders([SipHeader(name="route", body=x) for x in routes])
     self.appendHeader(SipHeader(name="max-forwards", body=maxforwards))
     self.appendHeader(SipHeader(name="from", body=fr0m))
     if to == None:
         to = SipTo(address=SipAddress(url=ruri))
     self.appendHeader(SipHeader(name="to", body=to))
     self.appendHeader(SipHeader(name="call-id", body=callid))
     self.appendHeader(SipHeader(name="cseq", body=SipCSeq(cseq=cseq, method=method)))
     if contact != None:
         self.appendHeader(SipHeader(name="contact", body=contact))
     if expires == None and method == "INVITE":
         expires = SipHeader(name="expires")
         self.appendHeader(expires)
     elif expires != None:
         expires = SipHeader(name="expires", body=expires)
         self.appendHeader(expires)
     if user_agent != None:
         self.user_agent = user_agent
         self.appendHeader(SipHeader(name="user-agent", bodys=user_agent))
     else:
         self.appendHeader(SipHeader(name="user-agent"))
     if cguid != None:
         self.appendHeader(SipHeader(name="cisco-guid", body=cguid))
         self.appendHeader(SipHeader(name="h323-conf-id", body=cguid))
     if body != None:
         self.setBody(body)
Exemple #8
0
 def getCopy(self):
     cself = SipMsg.getCopy(self)
     cself.scode = self.scode
     cself.reason = self.reason
     cself.sipver = self.sipver
     return cself