diff options
author | Loïc Hoguin <[email protected]> | 2012-07-22 05:50:10 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2012-07-22 05:56:55 +0200 |
commit | 45348170f468fadd73e7541aac5bc6f664475d0d (patch) | |
tree | 844dda58afef65944cc3eca0a6aa6fba7556c257 /src/ranch_acceptors_sup.erl | |
parent | 46ada7fff0bca928cca0d9d03cb0ef54b3232787 (diff) | |
download | ranch-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.erl | 2 |
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 |