示例#1
0
 private SipRequest getInviteWithAuth(String callId) {
   List<ClientTransaction> clientTransactions =
       transactionManager.getClientTransactionsFromCallId(callId, RFC3261.METHOD_INVITE);
   SipRequest sipRequestNoAuth = null;
   for (ClientTransaction clientTransaction : clientTransactions) {
     InviteClientTransaction inviteClientTransaction = (InviteClientTransaction) clientTransaction;
     SipRequest sipRequest = inviteClientTransaction.getRequest();
     SipHeaders sipHeaders = sipRequest.getSipHeaders();
     SipHeaderFieldName authorization = new SipHeaderFieldName(RFC3261.HDR_AUTHORIZATION);
     SipHeaderFieldValue value = sipHeaders.get(authorization);
     if (value == null) {
       SipHeaderFieldName proxyAuthorization =
           new SipHeaderFieldName(RFC3261.HDR_PROXY_AUTHORIZATION);
       value = sipHeaders.get(proxyAuthorization);
     }
     if (value != null) {
       return sipRequest;
     }
     sipRequestNoAuth = sipRequest;
   }
   return sipRequestNoAuth;
 }