# HG changeset patch # User Kim Alvefur # Date 1593100608 -7200 # Node ID 67aabf83230bca507820ddbaf2e6427899587cc9 # Parent 97de279ca01ab30dd78cb85154b45db08d12c886 net.unbound: Strip support for legacy net.server APIs These are not needed since the watchfd API is provided by all net.server backends. diff -r 97de279ca01a -r 67aabf83230b net/unbound.lua --- 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);