| Index: net/spdy/hpack/hpack_huffman_decoder.h
|
| diff --git a/net/spdy/hpack/hpack_huffman_decoder.h b/net/spdy/hpack/hpack_huffman_decoder.h
|
| deleted file mode 100644
|
| index 802701419ff4bdc831b9d91eaedd67531a3945d8..0000000000000000000000000000000000000000
|
| --- a/net/spdy/hpack/hpack_huffman_decoder.h
|
| +++ /dev/null
|
| @@ -1,67 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef NET_SPDY_HPACK_HPACK_HUFFMAN_DECODER_H_
|
| -#define NET_SPDY_HPACK_HPACK_HUFFMAN_DECODER_H_
|
| -
|
| -#include <stddef.h>
|
| -#include <stdint.h>
|
| -
|
| -#include "net/base/net_export.h"
|
| -#include "net/spdy/hpack/hpack_input_stream.h"
|
| -#include "net/spdy/platform/api/spdy_string.h"
|
| -
|
| -namespace net {
|
| -namespace test {
|
| -class HpackHuffmanDecoderPeer;
|
| -} // namespace test
|
| -
|
| -// Declared as a class to simplify testing.
|
| -// No instances are actually allocated.
|
| -class NET_EXPORT_PRIVATE HpackHuffmanDecoder {
|
| - public:
|
| - typedef uint32_t HuffmanWord;
|
| - typedef size_t HuffmanCodeLength;
|
| -
|
| - HpackHuffmanDecoder() = delete;
|
| -
|
| - // Decodes a string that has been encoded using the HPACK Huffman Code (see
|
| - // https://httpwg.github.io/specs/rfc7541.html#huffman.code), reading the
|
| - // encoded bitstream from |*in|, appending each decoded char to |*out|.
|
| - // To avoid repeatedly growing the |*out| string, the caller should reserve
|
| - // sufficient space in |*out| to hold decoded output.
|
| - // DecodeString() halts when |in| runs out of input, in which case true is
|
| - // returned. It also halts (returning false) if an invalid Huffman code
|
| - // prefix is read.
|
| - static bool DecodeString(HpackInputStream* in, SpdyString* out);
|
| -
|
| - private:
|
| - friend class test::HpackHuffmanDecoderPeer;
|
| -
|
| - // The following private methods are declared here rather than simply
|
| - // inlined into DecodeString so that they can be tested directly.
|
| -
|
| - // Returns the length (in bits) of the HPACK Huffman code that starts with
|
| - // the high bits of |value|.
|
| - static HuffmanCodeLength CodeLengthOfPrefix(HuffmanWord value);
|
| -
|
| - // Decodes the code in the high |code_length| bits of |bits| to the
|
| - // corresponding canonical symbol.
|
| - // Returns a value in the range [0, 256] (257 values). 256 is the EOS symbol,
|
| - // which must not be explicitly encoded; the HPACK spec says that a decoder
|
| - // must treat EOS as a decoding error.
|
| - // Note that the canonical symbol is not the final value to be output because
|
| - // the source symbols are not in descending probability order, so another
|
| - // translation is required (see CanonicalToSource below).
|
| - static HuffmanWord DecodeToCanonical(HuffmanCodeLength code_length,
|
| - HuffmanWord bits);
|
| -
|
| - // Converts a canonical symbol to the source symbol (the char in the original
|
| - // string that was encoded).
|
| - static char CanonicalToSource(HuffmanWord canonical);
|
| -};
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_SPDY_HPACK_HPACK_HUFFMAN_DECODER_H_
|
|
|