Fix: kill websocket connection on id / token edit

This commit is contained in:
Linventif 2024-09-16 13:34:03 +00:00
parent 52238a493b
commit 6d06f5845a

View File

@ -48,24 +48,16 @@ function gmInte.setupWebSocket()
gmInte.logError("WebSocket Error: " .. txt, true) gmInte.logError("WebSocket Error: " .. txt, true)
end end
function reconnect()
gmInte.log("WebSocket is not connected, trying to reconnect", true)
timer.Remove("gmInte:WebSocket:CheckConnection")
gmInte.setupWebSocket()
end
timer.Create("gmInte:WebSocket:CheckConnection", 4, 0, function() timer.Create("gmInte:WebSocket:CheckConnection", 4, 0, function()
if !socket:isConnected() then if !socket:isConnected() then
nbOfTry = nbOfTry + 1 nbOfTry = nbOfTry + 1
if nbOfTry > 10 && nbOfTry % 40 != 0 then return end if nbOfTry > 10 && nbOfTry % 40 != 0 then return end
reconnect() gmInte.log("WebSocket is not connected, trying to reconnect", true)
timer.Remove("gmInte:WebSocket:CheckConnection")
gmInte.setupWebSocket()
end end
end) end)
hook.Add("GmodIntegration:Websocket:Restart", "gmInte:WebSocket:Restart", function()
socket:close()
reconnect()
end)
end end
hook.Add("GmodIntegration:Websocket:Restart", "gmInte:WebSocket:Restart", function() gmInte.setupWebSocket() end)
hook.Add("InitPostEntity", "gmInte:ServerReady:WebSocket", function() timer.Simple(1, function() gmInte.setupWebSocket() end) end) hook.Add("InitPostEntity", "gmInte:ServerReady:WebSocket", function() timer.Simple(1, function() gmInte.setupWebSocket() end) end)