Passes a SpdyHeadersHandlerInterface to HpackDecoderAdapter in hpack_round_trip_test.cc.
This is how HpackDecoderAdapter is used in production code to process header block payloads.
PiperOrigin-RevId: 595766340
diff --git a/quiche/spdy/core/hpack/hpack_round_trip_test.cc b/quiche/spdy/core/hpack/hpack_round_trip_test.cc
index f638a1b..4c044d5 100644
--- a/quiche/spdy/core/hpack/hpack_round_trip_test.cc
+++ b/quiche/spdy/core/hpack/hpack_round_trip_test.cc
@@ -13,6 +13,7 @@
#include "quiche/spdy/core/hpack/hpack_decoder_adapter.h"
#include "quiche/spdy/core/hpack/hpack_encoder.h"
#include "quiche/spdy/core/http2_header_block.h"
+#include "quiche/spdy/core/recording_headers_handler.h"
namespace spdy {
namespace test {
@@ -35,6 +36,7 @@
std::string encoded = encoder_.EncodeHeaderBlock(header_set);
bool success = true;
+ decoder_.HandleControlFrameHeadersStart(&handler_);
if (GetParam() == ALL_INPUT) {
// Pass all the input to the decoder at once.
success = decoder_.HandleControlFrameHeadersData(encoded.data(),
@@ -61,7 +63,7 @@
success = decoder_.HandleControlFrameHeadersComplete();
}
- EXPECT_EQ(header_set, decoder_.decoded_block());
+ EXPECT_EQ(header_set, handler_.decoded_block());
return success;
}
@@ -73,6 +75,7 @@
http2::test::Http2Random random_;
HpackEncoder encoder_;
HpackDecoderAdapter decoder_;
+ RecordingHeadersHandler handler_;
};
INSTANTIATE_TEST_SUITE_P(Tests, HpackRoundTripTest,