aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2016-08-18 17:15:32 +0200
committerKim Alvefur <zash@zash.se>2016-08-18 17:15:32 +0200
commitf91a22024be743bd8ed3cfdf25a9ef2f99052cc6 (patch)
tree5f1eb7ad8219d3fa368fb3f93078360eb2ea0633
parent1a8fd7920f15c0783c5957ec217723e92fa44b10 (diff)
downloadprosody-f91a22024be743bd8ed3cfdf25a9ef2f99052cc6.tar.gz
prosody-f91a22024be743bd8ed3cfdf25a9ef2f99052cc6.zip
net.server_epoll: Trigger onconnect for TLS connections when writable after handshake
-rw-r--r--net/server_epoll.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/net/server_epoll.lua b/net/server_epoll.lua
index c4ae7133..708d4ba5 100644
--- a/net/server_epoll.lua
+++ b/net/server_epoll.lua
@@ -404,8 +404,11 @@ function interface:tlshandskake()
self._tls = true;
self.starttls = false;
if old == false then
- self:on("connect");
+ self.onwriteable = interface.onconnect;
+ self:setflags(false, true);
+ self:setwritetimeout();
else
+ self:setflags(true, true);
self:on("status", "ssl-handshake-complete");
end
elseif err == "wantread" then