From 708c0c0f0b9b8f94b987d28896057b6ef0ba0069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Mon, 8 Apr 2013 19:42:05 +0200 Subject: Never tries to ssl_accept with an infinity timeout This should be an acceptable temporary solution to the ssl_accept problem. We no longer have to worry about acceptors being dead because ssl_accept never returned. --- src/ranch_ssl.erl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ranch_ssl.erl b/src/ranch_ssl.erl index 3155f25..3c2d6fb 100644 --- a/src/ranch_ssl.erl +++ b/src/ranch_ssl.erl @@ -218,8 +218,13 @@ close(Socket) -> %% Internal. +%% This call always times out, either because a numeric timeout value +%% was given, or because we've decided to use 5000ms instead of infinity. +%% This value should be reasonable enough for the moment. -spec ssl_accept(ssl:sslsocket(), timeout()) -> {ok, ssl:sslsocket()} | {error, {ssl_accept, atom()}}. +ssl_accept(Socket, infinity) -> + ssl_accept(Socket, 5000); ssl_accept(Socket, Timeout) -> case ssl:ssl_accept(Socket, Timeout) of ok -> -- cgit v1.2.3