Dialog dialog = ct.getDialog(); SbbLocalObject sbbLocalObject = this.getSbbContext().getSbbLocalObject(); Header h = ctOld.getRequest().getHeader(CallIdHeader.NAME); String oldCallId = ((CallIdHeader) h).getCallId(); Header hNew = ct.getRequest().getHeader(CallIdHeader.NAME); String calleeCallIdNew = ((CallIdHeader) hNew).getCallId(); ct.sendRequest(); } catch (SipException e) {
public SipServletRequest createCancel() { checkReadOnly(); if (!((Request) message).getMethod().equals(Request.INVITE)) { throw new IllegalStateException( "Cannot create CANCEL for non invite " + message); } if (super.getTransaction() == null || super.getTransaction() instanceof ServerTransaction) throw new IllegalStateException("No client transaction found! " + super.getTransaction()); if(RoutingState.FINAL_RESPONSE_SENT.equals(routingState) || lastFinalResponse != null) { if(lastFinalResponse != null) { throw new IllegalStateException("final response already sent : " + lastFinalResponse); } else { throw new IllegalStateException("final response already sent!"); } } try { Request cancelRequest = ((ClientTransaction) getTransaction()) .createCancel(); SipServletRequestImpl newRequest = (SipServletRequestImpl) sipFactoryImpl.getMobicentsSipServletMessageFactory().createSipServletRequest( cancelRequest, getSipSession(), null, getTransaction().getDialog(), false); newRequest.inviteTransactionToCancel = super.getTransaction(); return newRequest; } catch (SipException ex) { throw new IllegalStateException("Could not create cancel", ex); } }
applicationData = (TransactionApplicationData)clientTransaction.getApplicationData(); if(logger.isDebugEnabled()) { logger.debug("ctx application Data " + applicationData);
dialog = ctx.getDialog(); ctx.setApplicationData(this.transactionApplicationData); super.setTransaction(ctx); session.setSessionCreatingTransactionRequest(this); ctx.setApplicationData(this.transactionApplicationData); setTransaction(ctx); } else { logger.debug("Sending the request " + request); ((ClientTransaction) super.getTransaction()).sendRequest(); } else {
subscriberDialog = subscriberTransactionId.getDialog(); subscriberTransactionId.sendRequest();
public void onTimerEvent(TimerEvent event, ActivityContextInterface aci) { try { DialogActivity dialog = (DialogActivity)aci.getActivity(); Request request = dialog.createRequest(Request.BYE); request.addHeader(getContactHeader()); ClientTransaction clientTransaction = sipFactoryProvider.getNewClientTransaction(request); clientTransaction.sendRequest(); } catch (Exception ex) { ex.printStackTrace(); } }
ctx.setApplicationData(appData); ctx.sendRequest(); sipFactoryImpl.getSipApplicationDispatcher().updateRequestsStatistics(clonedRequest, false); } catch (Exception e) {
SIPRequest challengedRequest = ((SIPRequest) challengedTransaction.getRequest()); challengedTransaction.getDialog() == null || challengedTransaction.getDialog().getState() != DialogState.CONFIRMED) { reoriginatedRequest = (Request) challengedRequest.clone(); } else { challengedTransaction.getDialog().createRequest(challengedRequest.getMethod()); Iterator<String> headerNames = challengedRequest.getHeaderNames(); while (headerNames.hasNext()) { SipURI requestUri = (SipURI) challengedTransaction.getRequest().getRequestURI(); while (authHeaders.hasNext()) { authHeader = (WWWAuthenticateHeader) authHeaders.next();
logger.logDebug("SIPDialog::reInviteSender: dialog = " + ctx.getDialog() + " lastTransaction = " + lastTransaction + " lastTransactionState " + lastTransaction.getState()); return; if (SIPDialog.this.getState() != DialogState.TERMINATED && !dialogTimedOut && ctx.getState() != TransactionState.TERMINATED ) { SIPDialog.this.sendRequest(ctx, true); if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG))
/** * 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); } }
appData.setAppNotDeployed(appNotDeployed); appData.setModifier(modifier); ctx.setApplicationData(appData); ctx.sendRequest(); } catch(SipException e) { JainSipUtils.terminateTransaction(ctx); logger.info("Sending the request through the existing transaction " + clonedRequest); ((ClientTransaction)transaction).sendRequest(); appData.setModifier(modifier); appData.setTransaction(serverTransaction); clientTransaction.setApplicationData(appData);
/** * 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(); } }
request); Header h = ct.getRequest().getHeader(CallIdHeader.NAME); String calleeCallId = ((CallIdHeader) h).getCallId(); Dialog dialog = ct.getDialog(); if (dialog != null && logger.isDebugEnabled()) { logger sipACI.attach(this.getSbbContext().getSbbLocalObject()); ct.sendRequest();
clientTransaction.sendRequest(); } catch (Throwable f) { tracer.severe("Failed to create and send message", f);
&& clientTransaction.getRequest().getMethod().equals( Request.INVITE)) { if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) {
if(ioExceptionTx.getApplicationData() != null) { SipServletMessageImpl sipServletMessageImpl = ((TransactionApplicationData)ioExceptionTx.getApplicationData()).getSipServletMessage(); if(sipServletMessageImpl != null && sipServletMessageImpl instanceof SipServletRequestImpl) { if(logger.isDebugEnabled()) {
applicationData = (TransactionApplicationData)clientTransaction.getApplicationData(); if(applicationData.getSipServletMessage() instanceof SipServletRequestImpl) { tmpOriginalRequest = (SipServletRequestImpl)applicationData.getSipServletMessage();