public void setHeaderInternal(String name, String value, boolean bypassSystemHeaderCheck) { if(name == null) { throw new NullPointerException ("name parameter is null"); } if(value == null) { throw new NullPointerException ("value parameter is null"); } if(!bypassSystemHeaderCheck && isSystemHeader(getModifiableRule(name))) { throw new IllegalArgumentException(name + " is a system header !"); } try { Header header = SipFactory.getInstance().createHeaderFactory() .createHeader(name, value); this.message.setHeader(header); } catch (Exception e) { throw new IllegalArgumentException("Error creating header!", e); } }
public void initialize(String pathName, boolean prettyEncoding) { if (!initialized) { try { System.setProperty("gov.nist.core.STRIP_ADDR_SCOPES", "true"); sipFactory = SipFactory.getInstance(); sipFactory.setPathName(pathName); addressFactory = sipFactory.createAddressFactory(); headerFactory = sipFactory.createHeaderFactory(); if(prettyEncoding) { ((HeaderFactoryImpl)headerFactory).setPrettyEncoding(prettyEncoding); } messageFactory = sipFactory.createMessageFactory(); initialized = true; } catch (PeerUnavailableException ex) { logger.error("Could not instantiate factories -- exitting", ex); throw new IllegalArgumentException("Cannot instantiate factories ", ex); } } }
public static void initialize(String pathName, boolean prettyEncoding) { if (!initialized) { try { System.setProperty("gov.nist.core.STRIP_ADDR_SCOPES", "true"); sipFactory = SipFactory.getInstance(); sipFactory.setPathName(pathName); addressFactory = sipFactory.createAddressFactory(); headerFactory = sipFactory.createHeaderFactory(); if (prettyEncoding) { ((HeaderFactoryImpl) headerFactory).setPrettyEncoding(prettyEncoding); } messageFactory = sipFactory.createMessageFactory(); initialized = true; } catch (PeerUnavailableException ex) { logger.error("Could not instantiate factories -- exitting", ex); throw new IllegalArgumentException("Cannot instantiate factories ", ex); } } } }
public static void initialize(String pathName, boolean prettyEncoding) { if (!initialized) { try { System.setProperty("gov.nist.core.STRIP_ADDR_SCOPES", "true"); sipFactory = SipFactory.getInstance(); sipFactory.setPathName(pathName); addressFactory = sipFactory.createAddressFactory(); headerFactory = sipFactory.createHeaderFactory(); if(prettyEncoding) { ((HeaderFactoryImpl)headerFactory).setPrettyEncoding(prettyEncoding); } messageFactory = sipFactory.createMessageFactory(); initialized = true; } catch (PeerUnavailableException ex) { logger.error("Could not instantiate factories -- exitting", ex); throw new IllegalArgumentException("Cannot instantiate factories ", ex); } } } }
public static void initialize(String pathName, boolean prettyEncoding) { if (!initialized) { try { System.setProperty("gov.nist.core.STRIP_ADDR_SCOPES", "true"); sipFactory = SipFactory.getInstance(); sipFactory.setPathName(pathName); addressFactory = sipFactory.createAddressFactory(); headerFactory = sipFactory.createHeaderFactory(); if (prettyEncoding) { ((HeaderFactoryImpl) headerFactory).setPrettyEncoding(prettyEncoding); } messageFactory = sipFactory.createMessageFactory(); initialized = true; } catch (PeerUnavailableException ex) { logger.error("Could not instantiate factories -- exitting", ex); throw new IllegalArgumentException("Cannot instantiate factories ", ex); } } } }
List<Header> headers = SipFactory.getInstance().createHeaderFactory() .createHeaders(name + ":" + value); for (Header header : headers) { Header header = SipFactory.getInstance().createHeaderFactory() .createHeader(name, value); this.message.setHeader(header);
Header header = SipFactory.getInstance().createHeaderFactory().createHeader(nameToAdd, value); this.message.setHeader(header); } else { List<Header> headers = SipFactory.getInstance().createHeaderFactory() .createHeaders(name + ":" + value); for (Header header : headers) { Header header = SipFactory.getInstance().createHeaderFactory() .createHeader(name, value); this.message.addLast(header);
/** * 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); } }
/** * 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); } }
HeaderFactory headerFactory = null; try { headerFactory = SipFactory.getInstance().createHeaderFactory(); } catch (PeerUnavailableException e) { Debug.logError("Cannot get the header factory to parse the header of the sip uris to compare", e);
@SuppressWarnings("unchecked") private void createFactoriesAndHeaders(Map<String, Object> parameters, SipComponent component) throws Exception { headerFactory = sipFactory.createHeaderFactory(); addressFactory = sipFactory.createAddressFactory(); setMessageFactory(sipFactory.createMessageFactory());