Class HPackHeader

  • All Implemented Interfaces:
    Header, NameValuePair

    final class HPackHeader
    extends java.lang.Object
    implements Header
    Internal HPack header representation that also contains binary length of header name and header value.
    • Constructor Summary

      Constructors 
      Constructor Description
      HPackHeader​(java.lang.String name, int nameLen, java.lang.String value, int valueLen, boolean sensitive)  
      HPackHeader​(java.lang.String name, java.lang.String value)  
      HPackHeader​(java.lang.String name, java.lang.String value, boolean sensitive)  
      HPackHeader​(Header header)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getName()
      Gets the name of this pair.
      int getNameLen()  
      int getTotalSize()  
      java.lang.String getValue()
      Gets the value of this pair.
      int getValueLen()  
      boolean isSensitive()
      Returns true if the header should be considered sensitive.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
      • nameLen

        private final int nameLen
      • value

        private final java.lang.String value
      • valueLen

        private final int valueLen
      • sensitive

        private final boolean sensitive
    • Constructor Detail

      • HPackHeader

        HPackHeader​(java.lang.String name,
                    int nameLen,
                    java.lang.String value,
                    int valueLen,
                    boolean sensitive)
      • HPackHeader

        HPackHeader​(java.lang.String name,
                    java.lang.String value,
                    boolean sensitive)
      • HPackHeader

        HPackHeader​(java.lang.String name,
                    java.lang.String value)
      • HPackHeader

        HPackHeader​(Header header)
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: NameValuePair
        Gets the name of this pair.
        Specified by:
        getName in interface NameValuePair
        Returns:
        the name of this pair, never null.
      • getNameLen

        public int getNameLen()
      • getValue

        public java.lang.String getValue()
        Description copied from interface: NameValuePair
        Gets the value of this pair.
        Specified by:
        getValue in interface NameValuePair
        Returns:
        the value of this pair, may be null.
      • getValueLen

        public int getValueLen()
      • isSensitive

        public boolean isSensitive()
        Description copied from interface: Header
        Returns true if the header should be considered sensitive.

        Some encoding schemes such as HPACK impose restrictions on encoded representation of sensitive headers.

        Specified by:
        isSensitive in interface Header
        Returns:
        true if the header should be considered sensitive.
      • getTotalSize

        public int getTotalSize()
      • toString

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