Class HpackUtil

java.lang.Object
io.netty.handler.codec.http2.HpackUtil

final class HpackUtil extends Object
  • Field Details

    • HUFFMAN_CODES

      static final int[] HUFFMAN_CODES
    • HUFFMAN_CODE_LENGTHS

      static final byte[] HUFFMAN_CODE_LENGTHS
    • HUFFMAN_EOS

      static final int HUFFMAN_EOS
      See Also:
  • Constructor Details

    • HpackUtil

      private HpackUtil()
  • Method Details

    • equalsConstantTime

      static int equalsConstantTime(CharSequence s1, CharSequence s2)
      Compare two CharSequence objects without leaking timing information.

      The int return type is intentional and is designed to allow cascading of constant time operations:

           String s1 = "foo";
           String s2 = "foo";
           String s3 = "foo";
           String s4 = "goo";
           boolean equals = (equalsConstantTime(s1, s2) invalid input: '&' equalsConstantTime(s3, s4)) != 0;
       
      Parameters:
      s1 - the first value.
      s2 - the second value.
      Returns:
      0 if not equal. 1 if equal.
    • equalsVariableTime

      static boolean equalsVariableTime(CharSequence s1, CharSequence s2)
      Compare two CharSequences.
      Parameters:
      s1 - the first value.
      s2 - the second value.
      Returns:
      false if not equal. true if equal.