Mercurial > prosody-modules
view mod_host_status_heartbeat/mod_host_status_heartbeat.lua @ 5218:1f4b768c831a
mod_http_oauth2: Correct field name for HTTP response status code
'code' is used in the incoming side of the Prosody HTTP stack while
'status_code' is used on the response side. Not confusing at all.
The default is 200 so this mistake had no real effect.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 07 Mar 2023 13:14:25 +0100 |
parents | 7f955f92bbbb |
children |
line wrap: on
line source
local st = require "util.stanza"; local time = require "socket".gettime; local heartbeat_interval = module:get_option_number("status_check_heartbeat_interval", 5); local heartbeat_mode = module:get_option_string("status_check_heartbeat_mode", "remote"); local local_heartbeats = module:shared("/*/host_status_check/heartbeats"); local heartbeat_methods = { ["local"] = function() module:log("debug", "Local heartbeat"); local_heartbeats[module.host] = time(); return heartbeat_interval; end; ["remote"] = function () module:fire_event("route/remote", { origin = prosody.hosts[module.host]; stanza = st.stanza("heartbeat", { xmlns = "xmpp:prosody.im/heartbeat" }); }); return heartbeat_interval; end; } local send_heartbeat = assert(heartbeat_methods[heartbeat_mode], "Unknown heartbeat_mode: "..heartbeat_mode); module:add_timer(0, send_heartbeat);