/** * Store the client transaction in the cache since we may need to send a * cancel request associated with this ClientTransaction later. * * @param The * client transaction to store as "to be cancelled". */ private void setToBeCancelledClientTransaction(ClientTransaction ct) { String callId = ((CallIdHeader) ct.getRequest().getHeader( CallIdHeader.NAME)).getCallId(); SessionAssociation sa = (SessionAssociation) cache.get(callId); if (sa != null) { Session session = sa.getSession(callId); session.setToBeCancelledClientTransaction(ct); } }
/** * Accepts a response event and sends an ACK (containing the sdp from this * event) to the callee. * * @param event */ private void sendCalleeAck(ResponseEvent event) { log.debug("Sending Calee ACK event ResposneEvent = " + event); try { ClientTransaction ct = event.getClientTransaction(); final String callerCallId = ((CallIdHeader) ct.getRequest() .getHeader(CallIdHeader.NAME)).getCallId(); Dialog calleeDialog = getPeerDialog(callerCallId); Object content = event.getResponse().getContent(); log.debug("Building ACK content = " + content + " Dialog = " + calleeDialog); Request ackRequest = sipUtils.buildAck(calleeDialog, content); calleeDialog.sendAck(ackRequest); } catch (SipException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Header h = ctOld.getRequest().getHeader(CallIdHeader.NAME); String oldCallId = ((CallIdHeader) h).getCallId(); Header hNew = ct.getRequest().getHeader(CallIdHeader.NAME); String calleeCallIdNew = ((CallIdHeader) hNew).getCallId();
request); Header h = ct.getRequest().getHeader(CallIdHeader.NAME); String calleeCallId = ((CallIdHeader) h).getCallId();
SIPRequest challengedRequest = ((SIPRequest) challengedTransaction.getRequest()); SipURI requestUri = (SipURI) challengedTransaction.getRequest().getRequestURI(); while (authHeaders.hasNext()) { authHeader = (WWWAuthenticateHeader) authHeaders.next();
&& clientTransaction.getRequest().getMethod().equals( Request.INVITE)) { if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) {