Fix conf & process bridges

master
Lars Mueller 2020-12-19 11:47:28 +01:00
parent ad3b3bde24
commit 3ec309deec
2 changed files with 6 additions and 4 deletions

View File

@ -66,7 +66,8 @@ end
function build_file_bridge(name, input, output, logs)
modlib.file.process_bridge_build(name, input, output, logs)
local self = {
local self
self = {
info={name=name, ref=modlib.file.process_bridges[name]},
serve=function()
return modlib.file.process_bridge_serve(name)
@ -77,7 +78,7 @@ function build_file_bridge(name, input, output, logs)
listen=function(line_consumer)
function consumer(line)
if modlib.text.starts_with(line, "[PIN]") then
self.last_ping = minetest.get_gametime() or math.huge
self.last_ping = minetest.get_gametime()
elseif modlib.text.starts_with(line, "[KIL]") then
minetest.request_shutdown("adv_chat: "..name..": process terminated: "..line:sub(6))
else
@ -89,8 +90,9 @@ function build_file_bridge(name, input, output, logs)
}
self.start=function(process)
modlib.file.process_bridge_start(name, process, os_execute)
self.last_ping = minetest.get_gametime() or math.huge
self.last_ping = minetest.get_gametime()
minetest.register_globalstep(function()
self.last_ping = self.last_ping or minetest.get_gametime()
if minetest.get_gametime()-self.last_ping > ping_timeout then
minetest.request_shutdown("adv_chat: "..name..": process crashed (no ping during last "..ping_timeout.."s)")
end

View File

@ -31,7 +31,7 @@ adv_chat.bridges.irc.ssl (Adv chat bridges irc ssl) bool false
adv_chat.bridges.irc.minetest_prefix (Adv chat bridges irc minetest_prefix) string
adv_chat.bridges.irc.nickname (Adv chat bridges irc nickname) string
adv_chat.bridges.irc.network (Adv chat bridges irc network) string
adv_chat.bridges.irc.port (Adv chat bridges irc port) float 0.000000 65535.000000
adv_chat.bridges.irc.port (Adv chat bridges irc port) float 0 0.000000 65535.000000
adv_chat.bridges.irc.prefix (Adv chat bridges irc prefix) string
adv_chat.bridges.irc.channelname (Adv chat bridges irc channelname) string
adv_chat.bridges.irc.handle_discord_markdown (Adv chat bridges irc handle_discord_markdown) bool false