protected void setLocalParty(SIPMessage sipMessage) { if (!isServer()) { this.localParty = sipMessage.getFrom().getAddress(); } else { this.localParty = sipMessage.getTo().getAddress(); } }
public void on4xxResponse(javax.sip.ResponseEvent event, ActivityContextInterface aci) { Response response = event.getResponse(); if(tracer.isInfoEnabled()) { tracer.info("Received SIP 4xx >> " + response.getStatusCode()); } // Is it a 404? if(response.getStatusCode() == 404) { // Let's see from whom to whom String to = ((ToHeader) response.getHeader("To")).getAddress().toString(); String from = ((FromHeader) response.getHeader("From")).getAddress().toString(); if(tracer.isInfoEnabled()) { tracer.info("From[" + from + "], To [" + to + "]"); } String toAddress = to.substring(to.indexOf("sip:"), to.indexOf(">")); // Create the MissedCall object MissedCall mC = new MissedCall(from, new Date()); Collection<MissedCall> mCs = missedCalls.get(toAddress); if(mCs == null) { mCs = new ArrayList<MissedCall>(); missedCalls.put(toAddress, mCs); } if(!mCs.contains(mC)) { mCs.add(mC); } } aci.detach(this.getSbbContext().getSbbLocalObject()); }
/** * Fetch audio file string for callee, used to check for recorded message. * @return */ private String getAudioFileString() { FromHeader fromHeader = (FromHeader) this.getInviteRequest().getHeader( FromHeader.NAME); return getAudioFileString(((SipURI) fromHeader.getAddress().getURI()).getUser()); }
/** * Set the remote party for this Dialog. * * @param sipMessage * -- SIP Message to extract the relevant information from. */ protected void setRemoteParty(SIPMessage sipMessage) { if (!isServer()) { this.remoteParty = sipMessage.getTo().getAddress(); } else { this.remoteParty = sipMessage.getFrom().getAddress(); } if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) { logger.logDebug( "settingRemoteParty " + this.remoteParty); } }
if (tracer.isInfoEnabled()) { tracer.info("Received a valid message from " + fromHeader.getAddress() + " requesting a reply containing '" + bodyMessage + "' after " + timerDuration + "s"); setSender(fromHeader.getAddress());
public Address getRemoteParty() { if(sessionCreatingDialog != null) { return new AddressImpl(sessionCreatingDialog.getRemoteParty(), null, ModifiableRule.NotModifiable); } else if (sessionCreatingTransactionRequest != null){ try { if(!isSessionCreatingTransactionServer) { ToHeader toHeader = (ToHeader)sessionCreatingTransactionRequest.getMessage().getHeader(ToHeader.NAME); return new AddressImpl(toHeader.getAddress(), AddressImpl.getParameters((Parameters)toHeader), ModifiableRule.NotModifiable); } else { FromHeader fromHeader = (FromHeader)sessionCreatingTransactionRequest.getMessage().getHeader(FromHeader.NAME); return new AddressImpl(fromHeader.getAddress(), AddressImpl.getParameters((Parameters)fromHeader), ModifiableRule.NotModifiable); } } catch(Exception e) { throw new IllegalArgumentException("Error creating Address", e); } } else { return remoteParty; } }
public Address getLocalParty() { if(sessionCreatingDialog != null) { return new AddressImpl(sessionCreatingDialog.getLocalParty(), null, ModifiableRule.NotModifiable); } else if (sessionCreatingTransactionRequest != null){ if(isSessionCreatingTransactionServer) { ToHeader toHeader = (ToHeader) sessionCreatingTransactionRequest.getMessage().getHeader(ToHeader.NAME); return new AddressImpl(toHeader.getAddress(), AddressImpl.getParameters((Parameters)toHeader), ModifiableRule.NotModifiable); } else { FromHeader fromHeader = (FromHeader)sessionCreatingTransactionRequest.getMessage().getHeader(FromHeader.NAME); return new AddressImpl(fromHeader.getAddress(), AddressImpl.getParameters((Parameters)fromHeader), ModifiableRule.NotModifiable); } } else { return localParty; } }
ToHeader toHeader = (ToHeader) request.getHeader(ToHeader.NAME); URI fromURI = fromHeader.getAddress().getURI();
String displayName = ((MessageExt)newRequest).getFromHeader().getAddress().getDisplayName(); if(newRequest.getHeader(ContactHeader.NAME) != null && ((ContactHeader)newRequest.getHeader(ContactHeader.NAME)).getAddress().getURI() instanceof javax.sip.address.SipURI) { fromName = ((javax.sip.address.SipURI)((MessageExt)newRequest).getFromHeader().getAddress().getURI()).getUser();
ContactHeader contactHeader = null; FromHeader from = (FromHeader) methodRequest.getHeader(FromHeader.NAME); String displayName = from.getAddress().getDisplayName(); String userName = null; javax.sip.address.URI uri = from.getAddress().getURI(); if(uri.isSipURI()) { userName = ((javax.sip.address.SipURI)uri).getUser();
String diaplayName = newFromHeader.getAddress().getDisplayName(); if(newFromHeader.getAddress().getURI() instanceof javax.sip.address.SipURI) { fromName = ((javax.sip.address.SipURI) newFromHeader.getAddress().getURI()).getUser();
final javax.sip.address.URI fromUri = fromHeader.getAddress().getURI(); String fromName = null; String displayName = fromHeader.getAddress().getDisplayName(); if(fromUri instanceof javax.sip.address.SipURI) { fromName = ((javax.sip.address.SipURI)fromUri).getUser();
String displayName = fromHeader.getAddress().getDisplayName(); if(fromHeader.getAddress().getURI() instanceof javax.sip.address.SipURI) { fromName = ((javax.sip.address.SipURI)fromHeader.getAddress().getURI()).getUser();
/** * create a sip dialog with a response ( no tx) */ public SIPDialog(SipProviderImpl sipProvider, SIPResponse sipResponse) { this(sipProvider); this.sipStack = (SIPTransactionStack) sipProvider.getSipStack(); this.setLastResponse(null, sipResponse); this.localSequenceNumber = sipResponse.getCSeq().getSeqNumber(); this.originalLocalSequenceNumber = localSequenceNumber; this.localParty = sipResponse.getFrom().getAddress(); this.remoteParty = sipResponse.getTo().getAddress(); this.method = sipResponse.getCSeq().getMethod(); this.callIdHeader = sipResponse.getCallId(); this.serverTransactionFlag = false; this.setLocalTag(sipResponse.getFrom().getTag()); this.setRemoteTag(sipResponse.getTo().getTag()); if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) { logger.logDebug("Creating a dialog : " + this); logger.logStackTrace(); } this.isBackToBackUserAgent = sipStack.isBackToBackUserAgent; addEventListener(sipStack); releaseReferencesStrategy = sipStack.getReleaseReferencesStrategy(); }
remoteParty = not.getFrom().getAddress();
uri = fromHeader.getAddress().getURI(); } else {