g_policy.setState(ServerPolicy());
g_pools.setState({});
clearWebHandlers();
+ dnsdist::lua::hooks::clearMaintenanceHook();
}
static void sigTermHandler(int)
s_maintenanceHook.lock()->push_back(std::move(callback));
}
+void clearMaintenanceHook()
+{
+ s_maintenanceHook.lock()->clear();
+}
+
void setupLuaHooks(LuaContext& luaCtx)
{
luaCtx.writeFunction("addMaintenanceCallback", [&luaCtx](const MaintenanceCallback& callback) {
using MaintenanceCallback = std::function<void()>;
void runMaintenanceHook(const LuaContext& context);
void addMaintenanceCallback(MaintenanceCallback callback);
+void clearMaintenanceHook();
void setupLuaHooks(LuaContext& luaCtx);
}