@Override public void addAcceptLanguage(Locale locale) { checkReadOnly(); super.addAcceptLanguage(locale); }
@Override public void addAddressHeader(String name, Address addr, boolean first) throws IllegalArgumentException { checkReadOnly(); super.addAddressHeader(name, addr, first); }
@Override public void addHeader(String name, String value) { checkReadOnly(); super.addHeader(name, value); }
public void addHeader(String name, String value) { checkCommitted(); addHeaderInternal(name, value, false); }
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 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); } }
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); + addr + "]"); if (isSystemHeaderAndNotGruu(getModifiableRule(hName), (Parameterable)addr.getURI())) { logger.error("Error, can't set system header [" + hName + "]"); throw new IllegalArgumentException( String headerNameToAdd = getCorrectHeaderName(hName); try { h = SipFactoryImpl.headerFactory.createHeader(headerNameToAdd, addr
public void setContent(Object content, String contentType) throws UnsupportedEncodingException { if(getSipSession().getProxy() == null) { checkMessageState(); checkContentType(contentType); checkCommitted(); this.addHeader(ContentTypeHeader.NAME, contentType); ContentTypeHeader contentTypeHeader = (ContentTypeHeader)this.message.getHeader(ContentTypeHeader.NAME); String charset = this.getCharacterEncoding(); try {
public void cleanUpMessage() { // https://github.com/RestComm/sip-servlets/issues/107 // this one may need to be synchronized as it can be called // for cleanup from multiple places and may result in // sipservletmessage being null sometimes and throwing NPE if(messageCleanedUp.compareAndSet(false, true)) { if(sipServletMessage != null) { sipSessionKey = sipServletMessage.getSipSessionKey(); method = sipServletMessage.getMethod(); if(logger.isDebugEnabled()) { logger.debug("cleaning up the application data " + this + " from the sipservletmessage " + sipServletMessage); } sipServletMessage.cleanUp(); if(sipServletMessage instanceof SipServletRequestImpl) { ((SipServletRequestImpl)sipServletMessage).cleanUpLastResponses(); } sipServletMessage = null; } } }
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 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 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); } }
@Override public void addParameterableHeader(String name, Parameterable param, boolean first) { checkReadOnly(); super.addParameterableHeader(name, param, first); }
boolean addToPrevious = false; for(int q=0; q<split.length; q++) { int countQuotes = countChars(split[q], '\"'); // how many " signs are there if(countQuotes%2!=0) { // if not mod 2 then there is unclosed quote in that item if(addToPrevious) { // if we alreay have seen one it means this quote is closing quote
public void addAddressHeader(String name, Address addr, boolean first) throws IllegalArgumentException { checkCommitted(); String hName = getFullHeaderName(name); if (isSystemHeaderAndNotGruu(getModifiableRule(hName), (Parameterable)addr.getURI())) { logger.error("Error, can't add system header [" + hName + "]"); throw new IllegalArgumentException("Header[" + hName String nameToAdd = getCorrectHeaderName(hName); Header h = SipFactoryImpl.headerFactory.createHeader(nameToAdd, addr.toString());
throw new NullPointerException ("value parameter is null"); if (isSystemHeader(getModifiableRule(name))) { throw new IllegalArgumentException(name + " is a system header !"); checkCommitted();
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 setAcceptLanguage(Locale locale) { checkCommitted(); AcceptLanguageHeader alh = SipFactoryImpl.headerFactory .createAcceptLanguageHeader(locale); this.message.setHeader(alh); }