# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1471532697 -7200
# Node ID 2c4ba55b616ce2a7a164e23fecd797a00a29b68b
# Parent  166b2e0766a4d86f65e62e9370b700f0354a8d1b
net.server_epoll: Connect async in addclient

diff -r 166b2e0766a4 -r 2c4ba55b616c net/server_epoll.lua
--- a/net/server_epoll.lua	Thu Aug 18 16:48:16 2016 +0200
+++ b/net/server_epoll.lua	Thu Aug 18 17:04:57 2016 +0200
@@ -529,9 +529,10 @@
 end
 
 local function addclient(addr, port, listeners, pattern, tls)
-	local conn, err = socket.connect(addr, port);
+	local conn, err = socket.tcp();
 	if not conn then return conn, err; end
 	conn:settimeout(0);
+	conn:connect(addr, port);
 	local client = wrapclient(conn, addr, port, listeners, pattern, tls);
 	if tls then
 		client._tls = false;