From d440a2c1d26e4f0770a66279de151806b1ad5ac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Mon, 17 Aug 2015 18:18:07 +0200 Subject: Don't pass Ranch-specific options down to transports Should fix Dialyzer issues. The options are now also documented in the Ranch module, and there's new ranch:opt(), ranch_tcp:opt() and ranch_ssl:opt() for use in third party code. --- src/ranch_acceptors_sup.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/ranch_acceptors_sup.erl') diff --git a/src/ranch_acceptors_sup.erl b/src/ranch_acceptors_sup.erl index 51b0129..b8c82df 100644 --- a/src/ranch_acceptors_sup.erl +++ b/src/ranch_acceptors_sup.erl @@ -27,7 +27,12 @@ init([Ref, NbAcceptors, Transport, TransOpts]) -> ConnsSup = ranch_server:get_connections_sup(Ref), LSocket = case proplists:get_value(socket, TransOpts) of undefined -> - {ok, Socket} = Transport:listen(TransOpts), + TransOpts2 = proplists:delete(ack_timeout, + proplists:delete(connection_type, + proplists:delete(max_connections, + proplists:delete(shutdown, + proplists:delete(socket, TransOpts))))), + {ok, Socket} = Transport:listen(TransOpts2), Socket; Socket -> Socket -- cgit v1.2.3