final Header header = sipFactoryImpl.getHeaderFactory().createHeader( headerName, value); if(! JainSipUtils.SINGLETON_HEADER_NAMES.contains(header.getName())) { newRequest.addHeader(header); } else {
value = displayName.concat(value); final String headerName = header.getName(); final boolean isNotModifiable = JainSipUtils.SYSTEM_HEADERS.contains(headerName); ModifiableRule modifiableRule = isNotModifiable ? ModifiableRule.NotModifiable : ModifiableRule.Modifiable;
/** * {@inheritDoc} */ public Parameterable createParameterable(String value) throws ServletParseException { try { Header header = SipFactoryImpl.headerFactory.createHeader(ContactHeader.NAME, value); return SipServletMessageImpl.createParameterable(header, SipServletMessageImpl.getFullHeaderName(header.getName()), true); } catch (ParseException e) { try { Header header = SipFactoryImpl.headerFactory.createHeader(ContentTypeHeader.NAME, value); return SipServletMessageImpl.createParameterable(header, SipServletMessageImpl.getFullHeaderName(header.getName()), true); } catch (ParseException pe) { // Contribution from Nishihara, Naoki from Japan for Issue http://code.google.com/p/mobicents/issues/detail?id=1856 // Cannot create a parameterable header for Session-Expires try { Header header = SipFactoryImpl.headerFactory.createHeader(ContentDispositionHeader.NAME, value); return SipServletMessageImpl.createParameterable(header, SipServletMessageImpl.getFullHeaderName(header.getName()), true); } catch (ParseException pe2) { throw new ServletParseException("Impossible to parse the following parameterable "+ value , pe2); } } } }
Parameterable parametrable = createParameterable(header, header.getName(), message instanceof Request); try { AddressImpl addressImpl = new AddressImpl(SipFactoryImpl.addressFactory.createAddress(parametrable.getValue()), ((ParameterableHeaderImpl)parametrable).getInternalParameters(), getModifiableRule(hName));
Parameterable parametrable = createParameterable(first, first.getName(), message instanceof Request); try { logger.debug("parametrable Value " + parametrable.getValue());