Implement MoqtClient and MoqtServer
Based on cl/578655843
PiperOrigin-RevId: 582112382
diff --git a/build/source_list.bzl b/build/source_list.bzl
index 1038ec4..0ba5220 100644
--- a/build/source_list.bzl
+++ b/build/source_list.bzl
@@ -696,6 +696,7 @@
"quic/tools/quic_backend_response.h",
"quic/tools/quic_client_base.h",
"quic/tools/quic_client_factory.h",
+ "quic/tools/quic_event_loop_tools.h",
"quic/tools/quic_memory_cache_backend.h",
"quic/tools/quic_name_lookup.h",
"quic/tools/quic_simple_client_session.h",
@@ -710,6 +711,7 @@
"quic/tools/quic_tcp_like_trace_converter.h",
"quic/tools/quic_url.h",
"quic/tools/simple_ticket_crypter.h",
+ "quic/tools/web_transport_only_backend.h",
"quic/tools/web_transport_test_visitors.h",
]
quiche_tool_support_srcs = [
@@ -733,6 +735,7 @@
"quic/tools/quic_tcp_like_trace_converter.cc",
"quic/tools/quic_url.cc",
"quic/tools/simple_ticket_crypter.cc",
+ "quic/tools/web_transport_only_backend.cc",
]
quiche_test_support_hdrs = [
"common/platform/api/quiche_expect_bug.h",
@@ -1470,6 +1473,8 @@
"quic/moqt/moqt_parser.h",
"quic/moqt/moqt_session.h",
"quic/moqt/test_tools/moqt_test_message.h",
+ "quic/moqt/tools/moqt_client.h",
+ "quic/moqt/tools/moqt_server.h",
]
moqt_srcs = [
"quic/moqt/moqt_framer.cc",
@@ -1479,6 +1484,9 @@
"quic/moqt/moqt_parser.cc",
"quic/moqt/moqt_parser_test.cc",
"quic/moqt/moqt_session.cc",
+ "quic/moqt/tools/moqt_client.cc",
+ "quic/moqt/tools/moqt_end_to_end_test.cc",
+ "quic/moqt/tools/moqt_server.cc",
]
binary_http_hdrs = [
"binary_http/binary_http_message.h",
diff --git a/build/source_list.gni b/build/source_list.gni
index ad82d4d..69e5f27 100644
--- a/build/source_list.gni
+++ b/build/source_list.gni
@@ -696,6 +696,7 @@
"src/quiche/quic/tools/quic_backend_response.h",
"src/quiche/quic/tools/quic_client_base.h",
"src/quiche/quic/tools/quic_client_factory.h",
+ "src/quiche/quic/tools/quic_event_loop_tools.h",
"src/quiche/quic/tools/quic_memory_cache_backend.h",
"src/quiche/quic/tools/quic_name_lookup.h",
"src/quiche/quic/tools/quic_simple_client_session.h",
@@ -710,6 +711,7 @@
"src/quiche/quic/tools/quic_tcp_like_trace_converter.h",
"src/quiche/quic/tools/quic_url.h",
"src/quiche/quic/tools/simple_ticket_crypter.h",
+ "src/quiche/quic/tools/web_transport_only_backend.h",
"src/quiche/quic/tools/web_transport_test_visitors.h",
]
quiche_tool_support_srcs = [
@@ -733,6 +735,7 @@
"src/quiche/quic/tools/quic_tcp_like_trace_converter.cc",
"src/quiche/quic/tools/quic_url.cc",
"src/quiche/quic/tools/simple_ticket_crypter.cc",
+ "src/quiche/quic/tools/web_transport_only_backend.cc",
]
quiche_test_support_hdrs = [
"src/quiche/common/platform/api/quiche_expect_bug.h",
@@ -1474,6 +1477,8 @@
"src/quiche/quic/moqt/moqt_parser.h",
"src/quiche/quic/moqt/moqt_session.h",
"src/quiche/quic/moqt/test_tools/moqt_test_message.h",
+ "src/quiche/quic/moqt/tools/moqt_client.h",
+ "src/quiche/quic/moqt/tools/moqt_server.h",
]
moqt_srcs = [
"src/quiche/quic/moqt/moqt_framer.cc",
@@ -1483,6 +1488,9 @@
"src/quiche/quic/moqt/moqt_parser.cc",
"src/quiche/quic/moqt/moqt_parser_test.cc",
"src/quiche/quic/moqt/moqt_session.cc",
+ "src/quiche/quic/moqt/tools/moqt_client.cc",
+ "src/quiche/quic/moqt/tools/moqt_end_to_end_test.cc",
+ "src/quiche/quic/moqt/tools/moqt_server.cc",
]
binary_http_hdrs = [
"src/quiche/binary_http/binary_http_message.h",
diff --git a/build/source_list.json b/build/source_list.json
index 3e2d6f3..165f594 100644
--- a/build/source_list.json
+++ b/build/source_list.json
@@ -695,6 +695,7 @@
"quiche/quic/tools/quic_backend_response.h",
"quiche/quic/tools/quic_client_base.h",
"quiche/quic/tools/quic_client_factory.h",
+ "quiche/quic/tools/quic_event_loop_tools.h",
"quiche/quic/tools/quic_memory_cache_backend.h",
"quiche/quic/tools/quic_name_lookup.h",
"quiche/quic/tools/quic_simple_client_session.h",
@@ -709,6 +710,7 @@
"quiche/quic/tools/quic_tcp_like_trace_converter.h",
"quiche/quic/tools/quic_url.h",
"quiche/quic/tools/simple_ticket_crypter.h",
+ "quiche/quic/tools/web_transport_only_backend.h",
"quiche/quic/tools/web_transport_test_visitors.h"
],
"quiche_tool_support_srcs": [
@@ -731,7 +733,8 @@
"quiche/quic/tools/quic_spdy_client_base.cc",
"quiche/quic/tools/quic_tcp_like_trace_converter.cc",
"quiche/quic/tools/quic_url.cc",
- "quiche/quic/tools/simple_ticket_crypter.cc"
+ "quiche/quic/tools/simple_ticket_crypter.cc",
+ "quiche/quic/tools/web_transport_only_backend.cc"
],
"quiche_test_support_hdrs": [
"quiche/common/platform/api/quiche_expect_bug.h",
@@ -1472,7 +1475,9 @@
"quiche/quic/moqt/moqt_messages.h",
"quiche/quic/moqt/moqt_parser.h",
"quiche/quic/moqt/moqt_session.h",
- "quiche/quic/moqt/test_tools/moqt_test_message.h"
+ "quiche/quic/moqt/test_tools/moqt_test_message.h",
+ "quiche/quic/moqt/tools/moqt_client.h",
+ "quiche/quic/moqt/tools/moqt_server.h"
],
"moqt_srcs": [
"quiche/quic/moqt/moqt_framer.cc",
@@ -1481,7 +1486,10 @@
"quiche/quic/moqt/moqt_messages.cc",
"quiche/quic/moqt/moqt_parser.cc",
"quiche/quic/moqt/moqt_parser_test.cc",
- "quiche/quic/moqt/moqt_session.cc"
+ "quiche/quic/moqt/moqt_session.cc",
+ "quiche/quic/moqt/tools/moqt_client.cc",
+ "quiche/quic/moqt/tools/moqt_end_to_end_test.cc",
+ "quiche/quic/moqt/tools/moqt_server.cc"
],
"binary_http_hdrs": [
"quiche/binary_http/binary_http_message.h"