Interface DecodingCallback

  • Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.


    @FunctionalInterface
    public interface DecodingCallback
    Delivers results of the decoding operation.

    Methods of the callback are never called by a decoder with any of the arguments being null.

    Since:
    9
    • Method Detail

      • onDecoded

        void onDecoded(java.lang.CharSequence name,
                       java.lang.CharSequence value)
        A method the more specific methods of the callback forward their calls to.
        Parameters:
        name - header name
        value - header value
      • onIndexed

        default void onIndexed(int index,
                               java.lang.CharSequence name,
                               java.lang.CharSequence value)
        Parameters:
        index - index of an entry in the table
        name - header name
        value - header value
      • onLiteral

        default void onLiteral(int index,
                               java.lang.CharSequence name,
                               java.lang.CharSequence value,
                               boolean valueHuffman)
        A Literal Header Field without Indexing decoded, where a name was referred by an index.
        Parameters:
        index - index of an entry in the table
        name - header name
        value - header value
        valueHuffman - if the value was Huffman encoded
      • onLiteral

        default void onLiteral(java.lang.CharSequence name,
                               boolean nameHuffman,
                               java.lang.CharSequence value,
                               boolean valueHuffman)
        A Literal Header Field without Indexing decoded, where both a name and a value were literal.
        Parameters:
        name - header name
        nameHuffman - if the name was Huffman encoded
        value - header value
        valueHuffman - if the value was Huffman encoded
      • onLiteralNeverIndexed

        default void onLiteralNeverIndexed(int index,
                                           java.lang.CharSequence name,
                                           java.lang.CharSequence value,
                                           boolean valueHuffman)
        A Literal Header Field Never Indexed decoded, where a name was referred by an index.
        Parameters:
        index - index of an entry in the table
        name - header name
        value - header value
        valueHuffman - if the value was Huffman encoded
      • onLiteralNeverIndexed

        default void onLiteralNeverIndexed(java.lang.CharSequence name,
                                           boolean nameHuffman,
                                           java.lang.CharSequence value,
                                           boolean valueHuffman)
        A Literal Header Field Never Indexed decoded, where both a name and a value were literal.
        Parameters:
        name - header name
        nameHuffman - if the name was Huffman encoded
        value - header value
        valueHuffman - if the value was Huffman encoded
      • onLiteralWithIndexing

        default void onLiteralWithIndexing(int index,
                                           java.lang.CharSequence name,
                                           java.lang.CharSequence value,
                                           boolean valueHuffman)
        A Literal Header Field with Incremental Indexing decoded, where a name was referred by an index.
        Parameters:
        index - index of an entry in the table
        name - header name
        value - header value
        valueHuffman - if the value was Huffman encoded
      • onLiteralWithIndexing

        default void onLiteralWithIndexing(java.lang.CharSequence name,
                                           boolean nameHuffman,
                                           java.lang.CharSequence value,
                                           boolean valueHuffman)
        A Literal Header Field with Incremental Indexing decoded, where both a name and a value were literal.
        Parameters:
        name - header name
        nameHuffman - if the name was Huffman encoded
        value - header value
        valueHuffman - if the value was Huffman encoded
      • onSizeUpdate

        default void onSizeUpdate(int capacity)
        Parameters:
        capacity - new capacity of the header table