Introduce a debugging utility for printing HTTP/2 logical frames from wire bytes.
This utility class, Http2TracePrinter, may be useful for a variety of
scenarios, including easier reproduction of test failures.
The printer appears to be working based on a local test run:
http://screen/5DDNEMaPFzpnJwQ. (Also with connection preface error:
http://screen/9XFCtvqMUUoYRMa.)
PiperOrigin-RevId: 566429201
diff --git a/build/source_list.bzl b/build/source_list.bzl
index b008e48..05fd184 100644
--- a/build/source_list.bzl
+++ b/build/source_list.bzl
@@ -763,6 +763,7 @@
"http2/test_tools/http2_random.h",
"http2/test_tools/http2_structure_decoder_test_util.h",
"http2/test_tools/http2_structures_test_util.h",
+ "http2/test_tools/http2_trace_printer.h",
"http2/test_tools/payload_decoder_base_test_util.h",
"http2/test_tools/random_decoder_test_base.h",
"http2/test_tools/random_util.h",
@@ -869,6 +870,7 @@
"http2/test_tools/http2_random.cc",
"http2/test_tools/http2_structure_decoder_test_util.cc",
"http2/test_tools/http2_structures_test_util.cc",
+ "http2/test_tools/http2_trace_printer.cc",
"http2/test_tools/payload_decoder_base_test_util.cc",
"http2/test_tools/random_decoder_test_base.cc",
"http2/test_tools/random_util.cc",