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; }