Class BufferedHeader

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, FormattedHeader, Header

    public class BufferedHeader
    extends java.lang.Object
    implements FormattedHeader, java.lang.Cloneable, java.io.Serializable
    This class represents a raw HTTP header whose content is parsed 'on demand' only when the header value needs to be consumed.
    Since:
    4.0
    See Also:
    Serialized Form
    • Constructor Detail

      • BufferedHeader

        public BufferedHeader​(CharArrayBuffer buffer)
                       throws ParseException
        Creates a new header from a buffer. The name of the header will be parsed immediately, the value only if it is accessed.
        Parameters:
        buffer - the buffer containing the header to represent
        Throws:
        ParseException - in case of a parse error
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: Header
        Get the name of the Header.
        Specified by:
        getName in interface Header
        Returns:
        the name of the Header, never null
      • getValue

        public java.lang.String getValue()
        Description copied from interface: Header
        Get the value of the Header.
        Specified by:
        getValue in interface Header
        Returns:
        the value of the Header, may be null
      • getValuePos

        public int getValuePos()
        Description copied from interface: FormattedHeader
        Obtains the start of the header value in the buffer. By accessing the value in the buffer, creation of a temporary string can be avoided.
        Specified by:
        getValuePos in interface FormattedHeader
        Returns:
        index of the first character of the header value in the buffer returned by getBuffer.
      • getBuffer

        public CharArrayBuffer getBuffer()
        Description copied from interface: FormattedHeader
        Obtains the buffer with the formatted header. The returned buffer MUST NOT be modified.
        Specified by:
        getBuffer in interface FormattedHeader
        Returns:
        the formatted header, in a buffer that must not be modified
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Throws:
        java.lang.CloneNotSupportedException