Introduce a generic wrapper that allows accessing raw QUIC sessions via WebTransport API
Protocols like MoQ are defined to operate both over WebTransport, and over QUIC directly. This API would allow the code for that to be written once. It will also help us migrate the remaining QuicTransport users away.
PiperOrigin-RevId: 548690421
diff --git a/build/source_list.bzl b/build/source_list.bzl
index b86abf5..f4149a8 100644
--- a/build/source_list.bzl
+++ b/build/source_list.bzl
@@ -307,6 +307,7 @@
"quic/core/quic_flags_list.h",
"quic/core/quic_flow_controller.h",
"quic/core/quic_framer.h",
+ "quic/core/quic_generic_session.h",
"quic/core/quic_idle_network_detector.h",
"quic/core/quic_interval.h",
"quic/core/quic_interval_deque.h",
@@ -639,6 +640,7 @@
"quic/core/quic_error_codes.cc",
"quic/core/quic_flow_controller.cc",
"quic/core/quic_framer.cc",
+ "quic/core/quic_generic_session.cc",
"quic/core/quic_idle_network_detector.cc",
"quic/core/quic_mtu_discovery.cc",
"quic/core/quic_network_blackhole_detector.cc",
@@ -1225,6 +1227,7 @@
"quic/core/quic_error_codes_test.cc",
"quic/core/quic_flow_controller_test.cc",
"quic/core/quic_framer_test.cc",
+ "quic/core/quic_generic_session_test.cc",
"quic/core/quic_idle_network_detector_test.cc",
"quic/core/quic_interval_deque_test.cc",
"quic/core/quic_interval_set_test.cc",