From 45348170f468fadd73e7541aac5bc6f664475d0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sun, 22 Jul 2012 05:50:10 +0200 Subject: Add support for listening on random port numbers (port 0) ranch:get_port/1 returns the given listener's port. --- src/ranch_acceptors_sup.erl | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/ranch_acceptors_sup.erl') diff --git a/src/ranch_acceptors_sup.erl b/src/ranch_acceptors_sup.erl index 963b4d3..5617873 100644 --- a/src/ranch_acceptors_sup.erl +++ b/src/ranch_acceptors_sup.erl @@ -36,6 +36,8 @@ start_link(NbAcceptors, Transport, TransOpts, init([NbAcceptors, Transport, TransOpts, Protocol, ProtoOpts, ListenerPid, ConnsPid]) -> {ok, LSocket} = Transport:listen(TransOpts), + {ok, {_, Port}} = Transport:sockname(LSocket), + ranch_listener:set_port(ListenerPid, Port), Procs = [{{acceptor, self(), N}, {ranch_acceptor, start_link, [ LSocket, Transport, Protocol, ProtoOpts, ListenerPid, ConnsPid -- cgit v1.2.3