Clean up HpackVarintEncoder interface.
Turns out no caller makes use of the incremental encoding feature.
gfe-relnote: No functional change; not flag protected.
PiperOrigin-RevId: 254798717
Change-Id: I07c0519be47321f25ec006061fda39791202c348
diff --git a/http2/hpack/varint/hpack_varint_encoder.h b/http2/hpack/varint/hpack_varint_encoder.h
index 68f7474..a5a9cd8 100644
--- a/http2/hpack/varint/hpack_varint_encoder.h
+++ b/http2/hpack/varint/hpack_varint_encoder.h
@@ -5,6 +5,7 @@
#ifndef QUICHE_HTTP2_HPACK_VARINT_HPACK_VARINT_ENCODER_H_
#define QUICHE_HTTP2_HPACK_VARINT_HPACK_VARINT_ENCODER_H_
+#include <cstddef>
#include <cstdint>
#include "net/third_party/quiche/src/http2/platform/api/http2_export.h"
@@ -19,6 +20,16 @@
public:
HpackVarintEncoder();
+ // Encode |varint|, appending encoded data to |*output|. Appends between 1
+ // and 11 bytes in total. Must not be called when another encoding task
+ // previously started by StartEncoding() is still in progress. No encoding
+ // will be in progress after this method finishes.
+ void Encode(uint8_t high_bits,
+ uint8_t prefix_length,
+ uint64_t varint,
+ Http2String* output);
+
+ private:
// Start encoding an integer. Return the first encoded byte (composed of
// optional high bits and 1 to 8 bit long prefix). It is possible that this
// completes the encoding. Must not be called when previously started
@@ -36,7 +47,6 @@
// Returns true if encoding an integer has started and is not completed yet.
bool IsEncodingInProgress() const;
- private:
// The original integer shifted to the right by the number of bits already
// encoded. The lower bits shifted away have already been encoded, and
// |varint_| has the higher bits that remain to be encoded.