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()); }
/** * This method is used to know if the it is going to be used the voice mail * of the same user or the voice mail of a different user. * * @param event * @return TRUE: If the called user is sip:vmail@nist.gov */ private boolean sameUser(javax.sip.RequestEvent event) { boolean sameUser = false; Request inviteRequest = event.getRequest(); // Checking if the called user and the caller are the same ToHeader toHeader = (ToHeader) inviteRequest.getHeader(ToHeader.NAME); SipURI toURI = (SipURI) toHeader.getAddress().getURI(); if ((toURI.getUser().equals(USER) && toURI.getHost().equals(HOST))) { sameUser = true; } // Setting Same User value this.setSameUser(sameUser); return sameUser; }
String toURI = toHeader.getAddress().getURI().toString();
/** * 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); } }
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)response.getHeader(ToHeader.NAME)); FromHeader fromHeader = ((FromHeader)response.getHeader(FromHeader.NAME)); javax.sip.address.URI uri = ((ToHeader)response.getHeader(ToHeader.NAME)).getAddress().getURI(); CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME); CallIdHeader callid = (CallIdHeader) response.getHeader(CallIdHeader.NAME);
URI toURI = toHeader.getAddress().getURI();
String userName = ((SipURI) toHeader.getAddress().getURI()) .getUser();
String toURI = toHeader.getAddress().getURI().toString();
/** * 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(); }
localParty = not.getTo().getAddress(); remoteParty = not.getFrom().getAddress();
uri = toHeader.getAddress().getURI();