public final String toString() { return this.encode(); } }
/** Encode this header into canonical form. */ public String encode() { return encode(new StringBuilder()).toString(); }
/** * Encode only the message and exclude the contents (for debugging); * * @return a string with all the headers encoded. */ protected StringBuilder encodeSIPHeaders(StringBuilder encoding) { // StringBuilder encoding = new StringBuilder(); Iterator<SIPHeader> it = this.headers.iterator(); while (it.hasNext()) { SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding); } return contentLengthHeader.encode(encoding).append(NEWLINE); }
@Override protected StringBuilder encodeSIPHeaders(StringBuilder encoding) { // StringBuilder encoding = new StringBuilder(); Iterator<SIPHeader> it = this.headers.iterator(); while (it.hasNext()) { SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding); } // Append the unparsed headers Iterator<String> nonParsedHeadersIt = this.delegate.getHeaderValuesNotParsed(); while (nonParsedHeadersIt.hasNext()) { String nonParsedHeader = nonParsedHeadersIt.next(); encoding.append(nonParsedHeader); } return contentLengthHeader.encode(encoding).append(NEWLINE); }
/** * Get the headers as a linked list of encoded Strings * * @return a linked list with each element of the list containing a string encoded header in * canonical form. */ public LinkedList<String> getMessageAsEncodedStrings() { LinkedList<String> retval = new LinkedList<String>(); Iterator<SIPHeader> li = headers.iterator(); while (li.hasNext()) { SIPHeader sipHeader = (SIPHeader) li.next(); if (sipHeader instanceof SIPHeaderList) { SIPHeaderList< ? > shl = (SIPHeaderList< ? >) sipHeader; retval.addAll(shl.getHeadersAsEncodedStrings()); } else { retval.add(sipHeader.encode()); } } return retval; }
public StringBuilder encode(StringBuilder buffer) { if (hlist.isEmpty()) { buffer.append(headerName).append(':').append(Separators.NEWLINE); } else { // The following headers do not have comma separated forms for // multiple headers. Thus, they must be encoded separately. if (this.headerName.equals(SIPHeaderNames.WWW_AUTHENTICATE) || this.headerName.equals(SIPHeaderNames.PROXY_AUTHENTICATE) || this.headerName.equals(SIPHeaderNames.AUTHORIZATION) || this.headerName.equals(SIPHeaderNames.PROXY_AUTHORIZATION) || (prettyEncode && (this.headerName.equals(SIPHeaderNames.VIA) || this.headerName.equals(SIPHeaderNames.ROUTE) || this.headerName.equals(SIPHeaderNames.RECORD_ROUTE))) // Less confusing to read || this.getClass().equals( ExtensionHeaderList.class) ) { ListIterator<HDR> li = hlist.listIterator(); while (li.hasNext()) { HDR sipheader = (HDR) li.next(); sipheader.encode(buffer); } } else { // These can be concatenated together in an comma separated // list. buffer.append(headerName).append(Separators.COLON).append(Separators.SP); this.encodeBody(buffer); buffer.append(Separators.NEWLINE); } } return buffer; }
@Override protected StringBuilder encodeSIPHeaders(StringBuilder encoding) { // StringBuilder encoding = new StringBuilder(); Iterator<SIPHeader> it = this.headers.iterator(); while (it.hasNext()) { SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding); } // Append the unparsed headers Iterator<String> nonParsedHeadersIt = this.delegate.getHeaderValuesNotParsed(); while (nonParsedHeadersIt.hasNext()) { String nonParsedHeader = nonParsedHeadersIt.next(); encoding.append(nonParsedHeader); } return contentLengthHeader.encode(encoding).append(NEWLINE); }
SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding);
SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding);
SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding);
SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding);
SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding);
SIPHeader siphdr = (SIPHeader) it.next(); if (!(siphdr instanceof ContentLength)) siphdr.encode(encoding);