From c779ae605d61c8f51a030aafbaea075afdbc9594 Mon Sep 17 00:00:00 2001 From: FutureRave Date: Fri, 20 Jan 2023 07:49:20 +0000 Subject: [PATCH] [Download]: Add flag to disable web server --- src/Components/Modules/Download.cpp | 43 +++++++++++++++-------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/Components/Modules/Download.cpp b/src/Components/Modules/Download.cpp index 9fcdee1b..6603a723 100644 --- a/src/Components/Modules/Download.cpp +++ b/src/Components/Modules/Download.cpp @@ -654,29 +654,32 @@ namespace Components if (Dedicated::IsEnabled()) { - mg_mgr_init(&Mgr); - - Network::OnStart([] + if (!Flags::HasFlag("disable-mongoose")) { - const auto* nc = mg_http_listen(&Mgr, Utils::String::VA(":%hu", Network::GetPort()), &EventHandler, &Mgr); - if (!nc) - { - Logger::PrintError(Game::CON_CHANNEL_ERROR, "Failed to bind TCP socket, mod download won't work!\n"); - Terminate = true; - } - }); + mg_mgr_init(&Mgr); - ServerRunning = true; - Terminate = false; - ServerThread = Utils::Thread::CreateNamedThread("Mongoose", [] - { - Com_InitThreadData(); - - while (!Terminate) + Network::OnStart([] { - mg_mgr_poll(&Mgr, 1000); - } - }); + const auto* nc = mg_http_listen(&Mgr, Utils::String::VA(":%hu", Network::GetPort()), &EventHandler, &Mgr); + if (!nc) + { + Logger::PrintError(Game::CON_CHANNEL_ERROR, "Failed to bind TCP socket, mod download won't work!\n"); + Terminate = true; + } + }); + + ServerRunning = true; + Terminate = false; + ServerThread = Utils::Thread::CreateNamedThread("Mongoose", [] + { + Com_InitThreadData(); + + while (!Terminate) + { + mg_mgr_poll(&Mgr, 1000); + } + }); + } } else {