public void addHeader(String name, String value) { checkCommitted(); addHeaderInternal(name, value, false); }
public void setCharacterEncoding(String enc) throws UnsupportedEncodingException { new String("testEncoding".getBytes(),enc); checkCommitted(); try { this.message.setContentEncoding(SipFactoryImpl.headerFactory .createContentEncodingHeader(enc)); } catch (Exception ex) { throw new UnsupportedEncodingException(enc); } }
public void setAcceptLanguage(Locale locale) { checkCommitted(); AcceptLanguageHeader alh = SipFactoryImpl.headerFactory .createAcceptLanguageHeader(locale); this.message.setHeader(alh); }
public void addAcceptLanguage(Locale locale) { checkCommitted(); AcceptLanguageHeader ach = SipFactoryImpl.headerFactory .createAcceptLanguageHeader(locale); message.addHeader(ach); }
public void setContentLanguage(Locale locale) { checkCommitted(); ContentLanguageHeader contentLanguageHeader = SipFactoryImpl.headerFactory.createContentLanguageHeader(locale); this.message.setContentLanguage(contentLanguageHeader); }
public void setContentLength(int len) { checkMessageState(); checkCommitted(); try { ContentLengthHeader h = SipFactoryImpl.headerFactory.createContentLengthHeader(len); this.message.setHeader(h); } catch (InvalidArgumentException e) { throw new IllegalStateException("Impossible to set a content length lower than 0", e); } }
public void setParameterableHeader(String name, Parameterable param) { checkCommitted(); if(isSystemHeader(getModifiableRule(name))) { throw new IllegalArgumentException(name + " is a system header !"); } try { this.message.setHeader(SipFactoryImpl.headerFactory.createHeader(name, param.toString())); } catch (ParseException e) { throw new IllegalArgumentException("Impossible to set this parameterable header", e); } }
public void addParameterableHeader(String name, Parameterable param, boolean first) { checkCommitted(); try { String hName = getFullHeaderName(name); if (logger.isDebugEnabled()) logger.debug("Adding parametrable header under name [" + hName + "] as first [" + first + "] value [" + param + "]"); String body = param.toString(); String nameToAdd = getCorrectHeaderName(hName); Header header = SipFactoryImpl.headerFactory.createHeader(nameToAdd, body); if (first) this.message.addFirst(header); else this.message.addLast(header); } catch (Exception ex) { throw new IllegalArgumentException("Illegal args supplied", ex); } }
public void removeHeader(String name) { checkCommitted(); String hName = getFullHeaderName(name); if(hName.trim().equalsIgnoreCase(ContactHeader.NAME)) { String header = getHeader(hName); if (isSystemHeaderAndNotGruu(getModifiableRule(hName), header)) { throw new IllegalArgumentException("Cant remove system header[" + hName + "]"); } } else { if (isSystemHeader(getModifiableRule(hName))) { throw new IllegalArgumentException("Cant remove system header[" + hName + "]"); } } if (hName.equalsIgnoreCase("From") || hName.equalsIgnoreCase("To")) { logger.error("Error, can't remove From or To header [" + hName + "]"); throw new IllegalArgumentException( "Cant remove From or To header, see JSR 289 Section 4.1.2"); } String nameToSearch = getCorrectHeaderName(hName); this.message.removeHeader(nameToSearch); }
public void setAddressHeader(String name, Address addr) { checkCommitted(); String hName = getFullHeaderName(name);
public void addAddressHeader(String name, Address addr, boolean first) throws IllegalArgumentException { checkCommitted(); String hName = getFullHeaderName(name);
public void setContentType(String type) { checkContentType(type); checkCommitted(); String name = getCorrectHeaderName(ContentTypeHeader.NAME); try { Header h = SipFactoryImpl.headerFactory.createHeader(name, type); this.message .removeHeader(getCorrectHeaderName(ContentTypeHeader.NAME)); this.message.addHeader(h); } catch (ParseException e) { logger.error("Error while setting content type header !!!", e); } }
throw new IllegalArgumentException(name + " is a system header !"); checkCommitted();