Fix masque_server and epoll_quic_server in Chrome
Without this change, these two test servers crash when run
from Chromium. They are not used in production.
PiperOrigin-RevId: 360221475
Change-Id: I2628a738e34fcc9797c8d1ef30ea785964cfc308
diff --git a/quic/masque/masque_server_bin.cc b/quic/masque/masque_server_bin.cc
index 17fee23..d5a5d9f 100644
--- a/quic/masque/masque_server_bin.cc
+++ b/quic/masque/masque_server_bin.cc
@@ -14,6 +14,7 @@
#include "quic/platform/api/quic_flags.h"
#include "quic/platform/api/quic_logging.h"
#include "quic/platform/api/quic_socket_address.h"
+#include "quic/platform/api/quic_system_event_loop.h"
DEFINE_QUIC_COMMAND_LINE_FLAG(int32_t,
port,
@@ -42,6 +43,7 @@
"open and legacy. Defaults to open.");
int main(int argc, char* argv[]) {
+ QuicSystemEventLoop event_loop("masque_server");
const char* usage = "Usage: masque_server [options]";
std::vector<std::string> non_option_args =
quic::QuicParseCommandLineFlags(usage, argc, argv);
diff --git a/quic/tools/quic_server_bin.cc b/quic/tools/quic_server_bin.cc
index 6ed8e99..c971367 100644
--- a/quic/tools/quic_server_bin.cc
+++ b/quic/tools/quic_server_bin.cc
@@ -9,10 +9,12 @@
#include "quic/core/quic_versions.h"
#include "quic/platform/api/quic_flags.h"
+#include "quic/platform/api/quic_system_event_loop.h"
#include "quic/tools/quic_epoll_server_factory.h"
#include "quic/tools/quic_toy_server.h"
int main(int argc, char* argv[]) {
+ QuicSystemEventLoop event_loop("quic_server");
const char* usage = "Usage: quic_server [options]";
std::vector<std::string> non_option_args =
quic::QuicParseCommandLineFlags(usage, argc, argv);