Comparison

net/server_epoll.lua @ 9499:36e379f058c8

net.server: Swich method for connecting sockets with remotes LuaSocket TCP sockets have have both :connect and :setpeername, which are the exact same function, however UDP sockets only have :setpeername. Switching to :setpeername allows most of this code to be generic wrt TCP/UDP.
author Kim Alvefur <zash@zash.se>
date Fri, 12 Oct 2018 17:36:34 +0200
parent 9498:cc593002f2e2
child 9506:ae6636052be9
comparison
equal deleted inserted replaced
9498:cc593002f2e2 9499:36e379f058c8
643 return nil, "invalid socket type"; 643 return nil, "invalid socket type";
644 end 644 end
645 local conn, err = create(); 645 local conn, err = create();
646 local ok, err = conn:settimeout(0); 646 local ok, err = conn:settimeout(0);
647 if not ok then return ok, err; end 647 if not ok then return ok, err; end
648 local ok, err = conn:connect(addr, port); 648 local ok, err = conn:setpeername(addr, port);
649 if not ok and err ~= "timeout" then return ok, err; end 649 if not ok and err ~= "timeout" then return ok, err; end
650 local client = wrapsocket(conn, nil, read_size, listeners, tls_ctx) 650 local client = wrapsocket(conn, nil, read_size, listeners, tls_ctx)
651 local ok, err = client:init(); 651 local ok, err = client:init();
652 if not ok then return ok, err; end 652 if not ok then return ok, err; end
653 if tls_ctx then 653 if tls_ctx then