aboutsummaryrefslogtreecommitdiffstats
path: root/src/ranch_acceptors_sup.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-07-22 05:50:10 +0200
committerLoïc Hoguin <[email protected]>2012-07-22 05:56:55 +0200
commit45348170f468fadd73e7541aac5bc6f664475d0d (patch)
tree844dda58afef65944cc3eca0a6aa6fba7556c257 /src/ranch_acceptors_sup.erl
parent46ada7fff0bca928cca0d9d03cb0ef54b3232787 (diff)
downloadranch-45348170f468fadd73e7541aac5bc6f664475d0d.tar.gz
ranch-45348170f468fadd73e7541aac5bc6f664475d0d.tar.bz2
ranch-45348170f468fadd73e7541aac5bc6f664475d0d.zip
Add support for listening on random port numbers (port 0)
ranch:get_port/1 returns the given listener's port.
Diffstat (limited to 'src/ranch_acceptors_sup.erl')
-rw-r--r--src/ranch_acceptors_sup.erl2
1 files changed, 2 insertions, 0 deletions
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