// Copyright 2018 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 QUICHE_QUIC_CORE_QPACK_QPACK_INSTRUCTION_ENCODER_H_ #define QUICHE_QUIC_CORE_QPACK_QPACK_INSTRUCTION_ENCODER_H_ #include <cstdint> #include <string> #include "absl/strings/string_view.h" #include "quiche/quic/core/qpack/qpack_instructions.h" #include "quiche/quic/platform/api/quic_export.h" namespace quic { // Enum which specifies if Huffman encoding should be used when sending // QPACK headers. enum class HuffmanEncoding { … }; // Generic instruction encoder class. Takes a QpackLanguage that describes a // language, that is, a set of instruction opcodes together with a list of // fields that follow each instruction. class QUICHE_EXPORT QpackInstructionEncoder { … }; } // namespace quic #endif // QUICHE_QUIC_CORE_QPACK_QPACK_INSTRUCTION_ENCODER_H_