From 83eb10bbedcacf694b2428d4e766f4a3f31d5c23 Mon Sep 17 00:00:00 2001 From: Valentyn Lavrinenko Date: Wed, 15 Nov 2017 17:54:03 +0200 Subject: [PATCH] Allow Unix domain sockets work with datagrams (UDP-type) --- lib/resty/logger/socket.lua | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/resty/logger/socket.lua b/lib/resty/logger/socket.lua index 0ef8bef..d086b46 100644 --- a/lib/resty/logger/socket.lua +++ b/lib/resty/logger/socket.lua @@ -107,14 +107,11 @@ local function _do_connect() end -- "host"/"port" and "path" have already been checked in init() + local connector = sock_type == 'udp' and sock.setpeername or sock.connect if host and port then - if (sock_type == 'udp') then - ok, err = sock:setpeername(host, port) - else - ok, err = sock:connect(host, port) - end + ok, err = connector(sock, host, port) elseif path then - ok, err = sock:connect("unix:" .. path) + ok, err = connector(sock, "unix:" .. path) end if not ok then