From 5305afe2038be2173dec9dd0f90263b5b9a66717 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Tue, 21 May 2024 21:58:49 +0200 Subject: [PATCH] feat(net): stopServer function for net.listenQuery --- libs/net.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libs/net.lua b/libs/net.lua index 7ca8c62..b05bc2b 100644 --- a/libs/net.lua +++ b/libs/net.lua @@ -15,9 +15,15 @@ net.listenQuery = function(hostname, processQueryMessage) rednet.host(QUERY_PROTO, hostname) - while true do + local serverRunning = true + + local function stopServer() + serverRunning = false + end + + while serverRunning do local computerId, message = rednet.receive(QUERY_PROTO) - local responseMessage = processQueryMessage(textutils.unserialize(message), computerId) + local responseMessage = processQueryMessage(textutils.unserialize(message), computerId, stopServer) rednet.send(computerId, textutils.serialize(responseMessage), QUERY_RESPONSE_PROTO) end