コード例 #1
0
ファイル: UA.py プロジェクト: zhongz/b2bua
 def genRequest(self, method, body = None, nonce = None, realm = None, SipXXXAuthorization = SipAuthorization, \
   reason = None):
     if self.outbound_proxy != None:
         target = self.outbound_proxy
     else:
         target = self.rAddr
     req = SipRequest(method=method,
                      ruri=self.rTarget,
                      to=self.rUri,
                      fr0m=self.lUri,
                      cseq=self.lCSeq,
                      callid=self.cId,
                      contact=self.lContact,
                      routes=self.routes,
                      target=target,
                      cguid=self.cGUID,
                      user_agent=self.local_ua)
     if nonce != None and realm != None and self.username != None and self.password != None:
         auth = SipXXXAuthorization(realm=realm,
                                    nonce=nonce,
                                    method=method,
                                    uri=str(self.rTarget),
                                    username=self.username,
                                    password=self.password)
         req.appendHeader(SipHeader(body=auth))
     if body != None:
         req.setBody(body)
     if self.extra_headers != None:
         req.appendHeaders(self.extra_headers)
     if reason != None:
         req.appendHeader(SipHeader(body=reason))
     self.reqs[self.lCSeq] = req
     return req
コード例 #2
0
ファイル: UA.py プロジェクト: gtkiller/b2bua
 def genRequest(self, method, body = None, nonce = None, realm = None, SipXXXAuthorization = SipAuthorization):
     req = SipRequest(method = method, ruri = self.rTarget, to = self.rUri, fr0m = self.lUri,
                      cseq = self.lCSeq, callid = self.cId, contact = self.lContact,
                      routes = self.routes, target = self.rAddr, cguid = self.cGUID)
     if nonce != None and realm != None and self.username != None and self.password != None:
         auth = SipXXXAuthorization(realm = realm, nonce = nonce, method = method, uri = str(self.rTarget),
           username = self.username, password = self.password)
         req.appendHeader(SipHeader(body = auth))
     if body != None:
         req.setBody(body)
     if self.extra_headers != None:
         req.appendHeaders(self.extra_headers)
     self.reqs[self.lCSeq] = req
     return req