private List<ContactHeader> getContactHeaders( Collection<RegistrationBinding> bindings) { if (bindings == null) return null; ArrayList<ContactHeader> contactHeaders = new ArrayList<ContactHeader>(); Iterator<RegistrationBinding> it = bindings.iterator(); while (it.hasNext()) { RegistrationBinding binding = it.next(); try { Address contactAddress = addressFactory.createAddress(binding .getContactAddress()); javax.sip.header.ContactHeader contactHeader = headerFactory .createContactHeader(contactAddress); // String comment = getComment(); contactHeader.setExpires((int) binding.getExpiresDelta()); contactHeader.setQValue(binding.getQValue()); contactHeaders.add(contactHeader); } catch (Exception e) { this.tracer.warning("Failed to create contact headers", e); } } return contactHeaders; }
/** * Attempts to find a locally registered contact address for the given URI, * using the location service interface. */ private URI isUserAvailable(List<RegistrationBinding> bindings) { URI target = null; if (bindings != null & !bindings.isEmpty()) { Iterator<RegistrationBinding> it = bindings.iterator(); while (it.hasNext()) { RegistrationBinding binding = it.next(); log.info("########## BINDINGS: " + binding); ContactHeader header = null; try { header = getHeaderFactory().createContactHeader(getAddressFactory().createAddress(binding.getContactAddress())); } catch (ParseException e) { log.severe(e.getMessage(), e); } log.info("########## CONTACT HEADER: " + header); if (header == null) { // entry expired continue; // see if there are any more contacts... } Address na = header.getAddress(); log.info("isUserAvailable Address: " + na); target = na.getURI(); break; } } return target; }
private void createContactHeader() throws ParseException { SipURI contactURI = addressFactory.createSipURI(getFromUser(), getFromHost()); contactURI.setTransportParam(getTransport()); contactURI.setPort(Integer.valueOf(getFromPort()).intValue()); Address contactAddress = addressFactory.createAddress(contactURI); // Add the contact address. contactAddress.setDisplayName(getFromUser()); contactHeader = headerFactory.createContactHeader(contactAddress); }
private ContactHeader getContactHeader() throws ParseException { if (contactHeader == null) { ListeningPoint listeningPoint = sipFactoryProvider .getListeningPoint("udp"); Address address = addressFactory.createAddress( "Mobicents SIP AS <sip:"+listeningPoint.getIPAddress()+">"); ((SipURI) address.getURI()).setPort(listeningPoint.getPort()); contactHeader = headerFactory.createContactHeader(address); } return contactHeader; }
ContactHeader contactHeader = getHeaderFactory().createContactHeader(toAddress); Response response = getMessageFactory().createResponse( Response.MOVED_TEMPORARILY, request);
ContactHeader contact = SipFactoryImpl.headerFactory.createContactHeader(contactAddress);
/** * Update the haSipDialog passed in param with the dialogMetaData and app meta data * @param dialogMetaData * @param dialogAppData * @param haSipDialog * @throws ParseException * @throws PeerUnavailableException */ private void updateDialogMetaData(Map<String, Object> dialogMetaData, Object dialogAppData, HASipDialog haSipDialog, boolean recreation) throws ParseException, PeerUnavailableException { haSipDialog.setMetaDataToReplicate(dialogMetaData, recreation); haSipDialog.setApplicationDataToReplicate(dialogAppData); final String contactStringified = (String) dialogMetaData.get(AbstractHASipDialog.CONTACT_HEADER); if(contactStringified != null) { Address contactAddress = SipFactory.getInstance().createAddressFactory().createAddress(contactStringified); ContactHeader contactHeader = SipFactory.getInstance().createHeaderFactory().createContactHeader(contactAddress); haSipDialog.setContactHeader(contactHeader); } }
private ContactHeader getContactHeader() throws ParseException { if (contactHeader == null) { final ListeningPoint listeningPoint = sleeSipProvider .getListeningPoint("udp"); final javax.sip.address.SipURI sipURI = addressFactory .createSipURI(null, listeningPoint.getIPAddress()); sipURI.setPort(listeningPoint.getPort()); sipURI.setTransportParam(listeningPoint.getTransport()); contactHeader = headerFactory.createContactHeader(addressFactory .createAddress(sipURI)); } return contactHeader; }
/** * Update the haSipDialog passed in param with the dialogMetaData and app meta data * @param dialogMetaData * @param dialogAppData * @param haSipDialog * @throws ParseException * @throws PeerUnavailableException */ private void updateDialogMetaData(Map<String, Object> dialogMetaData, Object dialogAppData, HASipDialog haSipDialog, boolean recreation) throws ParseException, PeerUnavailableException { haSipDialog.setMetaDataToReplicate(dialogMetaData, recreation); haSipDialog.setApplicationDataToReplicate(dialogAppData); final String contactStringified = (String) dialogMetaData.get(AbstractHASipDialog.CONTACT_HEADER); if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug("contactStringified " + contactStringified); } if(contactStringified != null) { Address contactAddress = SipFactory.getInstance().createAddressFactory().createAddress(contactStringified); ContactHeader contactHeader = SipFactory.getInstance().createHeaderFactory().createContactHeader(contactAddress); if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug("contactHeader " + contactHeader); logger.logDebug("contactURI " + contactHeader.getAddress().getURI()); } haSipDialog.setContactHeader(contactHeader); } }
/** * Update the haSipDialog passed in param with the dialogMetaData and app meta data * @param dialogMetaData * @param dialogAppData * @param haSipDialog * @throws ParseException * @throws PeerUnavailableException */ private void updateDialogMetaData(Map<String, Object> dialogMetaData, Object dialogAppData, HASipDialog haSipDialog, boolean recreation) throws ParseException, PeerUnavailableException { haSipDialog.setMetaDataToReplicate(dialogMetaData, recreation); haSipDialog.setApplicationDataToReplicate(dialogAppData); final String contactStringified = (String) dialogMetaData.get(AbstractHASipDialog.CONTACT_HEADER); if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug("contactStringified " + contactStringified); } if(contactStringified != null) { Address contactAddress = SipFactory.getInstance().createAddressFactory().createAddress(contactStringified); ContactHeader contactHeader = SipFactory.getInstance().createHeaderFactory().createContactHeader(contactAddress); if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) { logger.logDebug("contactHeader " + contactHeader); logger.logDebug("contactURI " + contactHeader.getAddress().getURI()); } haSipDialog.setContactHeader(contactHeader); } }
contactAddress.setDisplayName(displayName); contactHeader = headerFactory.createContactHeader(contactAddress); } else { contactHeader = JainSipUtils.createContactHeader(getSipNetworkInterfaceManager(), newRequest, displayName, fromName, null);
contactAddress.setDisplayName(diaplayName); contactHeader = sipFactoryImpl.getHeaderFactory().createContactHeader(contactAddress); } else { if(logger.isDebugEnabled()) {
ContactHeader contactHeader = headerFactory.createContactHeader(contactAddress); request.setHeader(contactHeader);
private void finishSipSessionSetup(byte[] sdp) throws ParseException, SipException, InvalidArgumentException { ServerTransaction serverTransaction = (ServerTransaction) getServerTransactionACI() .getActivity(); ContentTypeHeader contentType = sipRaSbbInterface.getHeaderFactory() .createContentTypeHeader("application", "sdp"); String localAddress = sipRaSbbInterface.getListeningPoints()[0] .getIPAddress(); int localPort = sipRaSbbInterface.getListeningPoints()[0].getPort(); Address contactAddress = sipRaSbbInterface.getAddressFactory() .createAddress("sip:" + localAddress + ":" + localPort); ContactHeader contact = sipRaSbbInterface.getHeaderFactory() .createContactHeader(contactAddress); Response ok = sipRaSbbInterface.getMessageFactory().createResponse( Response.OK, serverTransaction.getRequest(), contentType, sdp); ok.setHeader(contact); serverTransaction.sendResponse(ok); }
private void finishSipSessionSetup(byte[] sdp) throws ParseException, SipException, InvalidArgumentException { ServerTransaction serverTransaction = (ServerTransaction) getServerTransactionACI() .getActivity(); ContentTypeHeader contentType = sipRaSbbInterface.getHeaderFactory() .createContentTypeHeader("application", "sdp"); String localAddress = sipRaSbbInterface.getListeningPoints()[0] .getIPAddress(); int localPort = sipRaSbbInterface.getListeningPoints()[0].getPort(); Address contactAddress = sipRaSbbInterface.getAddressFactory() .createAddress("sip:" + localAddress + ":" + localPort); ContactHeader contact = sipRaSbbInterface.getHeaderFactory() .createContactHeader(contactAddress); Response ok = sipRaSbbInterface.getMessageFactory().createResponse( Response.OK, serverTransaction.getRequest(), contentType, sdp); ok.setHeader(contact); serverTransaction.sendResponse(ok); }
ContactHeader contactHeader = getHeaderFactory().createContactHeader(toAddress); Response response = getMessageFactory().createResponse(Response.MOVED_TEMPORARILY, request); response.setHeader(contactHeader);
} catch (ParseException ex) { ContactHeader contact = headerFactory.createContactHeader(contactAddress);
contactAddress.setDisplayName(displayName); contactHeader = SipFactoryImpl.headerFactory.createContactHeader(contactAddress); } else { contactHeader = JainSipUtils.createContactHeader(getSipNetworkInterfaceManager(), requestToWrap, displayName, fromName, null);
} catch (ParseException ex) { ContactHeader contact = headerFactory.createContactHeader(contactAddress);
log.severe(ex.getMessage(), ex); ContactHeader contact = getHeaderFactory().createContactHeader(contactAddress);