Class HeaderValue


  • public final class HeaderValue
    extends java.lang.Object
    This class serves as an HTTP header value holder, plus it implements useful utility methods to optimize headers serialization.
    Author:
    Alexey Stashok
    • Field Detail

    • Method Detail

      • newHeaderValue

        public static HeaderValue newHeaderValue​(java.lang.String value)
        Creates a HeaderValue wrapper over a String header value representation.
        Parameters:
        value - String header value representation
        Returns:
        a HeaderValue wrapper over a String heade value representation
      • prepare

        public HeaderValue prepare()
        Prepare the HeaderValue for the serialization. This method might be particularly useful if we use the same HeaderValue over and over for different responses, so that the HeaderValue will not have to be parsed and prepared for each response separately.
        Returns:
        this HeaderValue
      • isSet

        public boolean isSet()
        Returns:
        true if header value is not null, or false otherwise
      • get

        public java.lang.String get()
        Returns:
        the header value string
      • getByteArray

        public byte[] getByteArray()
        Returns:
        the byte array representation of the header value
      • toString

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

        public void serializeToDataChunk​(DataChunk dc)
        Serializes this HeaderValue value into a passed DataChunk.
        Parameters:
        dc - DataChunk