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.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.erl')
-rw-r--r-- | src/ranch.erl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ranch.erl b/src/ranch.erl index b6008fa..3f07df7 100644 --- a/src/ranch.erl +++ b/src/ranch.erl @@ -19,6 +19,7 @@ -export([stop_listener/1]). -export([child_spec/6]). -export([accept_ack/1]). +-export([get_port/1]). -export([get_protocol_options/1]). -export([set_protocol_options/2]). @@ -88,6 +89,13 @@ child_spec(Ref, NbAcceptors, Transport, TransOpts, Protocol, ProtoOpts) accept_ack(ListenerPid) -> receive {shoot, ListenerPid} -> ok end. +%% @doc Return the listener's port. +-spec get_port(any()) -> inet:port_number(). +get_port(Ref) -> + ListenerPid = ref_to_listener_pid(Ref), + {ok, Port} = ranch_listener:get_port(ListenerPid), + Port. + %% @doc Return the current protocol options for the given listener. -spec get_protocol_options(any()) -> any(). get_protocol_options(Ref) -> |