Implement basic WebTransport over HTTP/2 functionality.

This includes datagrams, closing session and draining session, but does not include streams yet.

PiperOrigin-RevId: 582768912
diff --git a/build/source_list.json b/build/source_list.json
index 165f594..42f3fbb 100644
--- a/build/source_list.json
+++ b/build/source_list.json
@@ -391,6 +391,7 @@
     "quiche/spdy/core/spdy_protocol.h",
     "quiche/spdy/core/zero_copy_output_buffer.h",
     "quiche/web_transport/complete_buffer_visitor.h",
+    "quiche/web_transport/encapsulated/encapsulated_web_transport.h",
     "quiche/web_transport/web_transport.h"
   ],
   "quiche_core_srcs": [
@@ -678,7 +679,8 @@
     "quiche/spdy/core/spdy_pinnable_buffer_piece.cc",
     "quiche/spdy/core/spdy_prefixed_buffer_reader.cc",
     "quiche/spdy/core/spdy_protocol.cc",
-    "quiche/web_transport/complete_buffer_visitor.cc"
+    "quiche/web_transport/complete_buffer_visitor.cc",
+    "quiche/web_transport/encapsulated/encapsulated_web_transport.cc"
   ],
   "quiche_tool_support_hdrs": [
     "quiche/common/platform/api/quiche_command_line_flags.h",
@@ -741,6 +743,7 @@
     "quiche/common/platform/api/quiche_test.h",
     "quiche/common/platform/api/quiche_test_loopback.h",
     "quiche/common/platform/api/quiche_test_output.h",
+    "quiche/common/test_tools/mock_streams.h",
     "quiche/common/test_tools/quiche_test_utils.h",
     "quiche/http2/adapter/mock_http2_visitor.h",
     "quiche/http2/adapter/recording_http2_visitor.h",
@@ -1072,6 +1075,7 @@
     "quiche/common/simple_buffer_allocator_test.cc",
     "quiche/common/structured_headers_generated_test.cc",
     "quiche/common/structured_headers_test.cc",
+    "quiche/common/test_tools/mock_streams_test.cc",
     "quiche/common/test_tools/quiche_test_utils_test.cc",
     "quiche/common/wire_serialization_test.cc",
     "quiche/http2/adapter/event_forwarder_test.cc",
@@ -1301,7 +1305,8 @@
     "quiche/spdy/core/spdy_intrusive_list_test.cc",
     "quiche/spdy/core/spdy_pinnable_buffer_piece_test.cc",
     "quiche/spdy/core/spdy_prefixed_buffer_reader_test.cc",
-    "quiche/spdy/core/spdy_protocol_test.cc"
+    "quiche/spdy/core/spdy_protocol_test.cc",
+    "quiche/web_transport/encapsulated/encapsulated_web_transport_test.cc"
   ],
   "io_tests_hdrs": [