Software /
code /
prosody
Changeset
10967:67aabf83230b
net.unbound: Strip support for legacy net.server APIs
These are not needed since the watchfd API is provided by all net.server
backends.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 25 Jun 2020 17:56:48 +0200 |
parents | 10966:97de279ca01a |
children | 10968:23ae55cbbeaf |
files | net/unbound.lua |
diffstat | 1 files changed, 3 insertions(+), 37 deletions(-) [+] |
line wrap: on
line diff
--- a/net/unbound.lua Thu Jun 25 17:55:24 2020 +0200 +++ b/net/unbound.lua Thu Jun 25 17:56:48 2020 +0200 @@ -12,8 +12,6 @@ local s_lower = string.lower; local s_upper = string.upper; local noop = function() end; -local zero = function() return 0 end; -local truop = function() return true; end; local log = require "util.logger".init("unbound"); local net_server = require "net.server"; @@ -47,41 +45,9 @@ -- Note: libunbound will default to using root hints if resolvconf is unset local function connect_server(unbound, server) - if server.watchfd then - return server.watchfd(unbound, function () - unbound:process() - end); - elseif server.event and server.addevent then - local EV_READ = server.event.EV_READ; - local function event_callback() - unbound:process(); - return EV_READ; - end - return server.addevent(unbound:getfd(), EV_READ, event_callback) - elseif server.wrapclient then - local conn = { - getfd = function() - return unbound:getfd(); - end, - - send = zero, - receive = noop, - settimeout = noop, - close = truop, - } - - local function process() - unbound:process(); - end - local listener = { - onincoming = process, - - onconnect = noop, - ondisconnect = noop, - onreadtimeout = truop, - }; - return server.wrapclient(conn, "dns", 0, listener, "*a" ); - end + return server.watchfd(unbound, function () + unbound:process() + end); end local unbound = libunbound.new(unbound_config);