Add functions to handle WebTransport subprotocol negotiation headers.
Based on https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/pull/144
PiperOrigin-RevId: 583029408
diff --git a/build/source_list.bzl b/build/source_list.bzl
index 3615c89..df02f45 100644
--- a/build/source_list.bzl
+++ b/build/source_list.bzl
@@ -394,6 +394,7 @@
"web_transport/complete_buffer_visitor.h",
"web_transport/encapsulated/encapsulated_web_transport.h",
"web_transport/web_transport.h",
+ "web_transport/web_transport_headers.h",
]
quiche_core_srcs = [
"common/capsule.cc",
@@ -682,6 +683,7 @@
"spdy/core/spdy_protocol.cc",
"web_transport/complete_buffer_visitor.cc",
"web_transport/encapsulated/encapsulated_web_transport.cc",
+ "web_transport/web_transport_headers.cc",
]
quiche_tool_support_hdrs = [
"common/platform/api/quiche_command_line_flags.h",
@@ -1307,6 +1309,7 @@
"spdy/core/spdy_prefixed_buffer_reader_test.cc",
"spdy/core/spdy_protocol_test.cc",
"web_transport/encapsulated/encapsulated_web_transport_test.cc",
+ "web_transport/web_transport_headers_test.cc",
]
io_tests_hdrs = [
]