diff options
author | Jan Uhlig <[email protected]> | 2021-09-01 12:30:33 +0200 |
---|---|---|
committer | Jan Uhlig <[email protected]> | 2021-09-01 12:30:33 +0200 |
commit | 4687f74954c1392da30c00f6031a2c99a2933834 (patch) | |
tree | b870e202b480b5c8e6ca12f42bb7a1ea02d0a8d3 /src/ranch.erl | |
parent | 18816dfb0c3e01467855c0061023548db1655453 (diff) | |
download | ranch-4687f74954c1392da30c00f6031a2c99a2933834.tar.gz ranch-4687f74954c1392da30c00f6031a2c99a2933834.tar.bz2 ranch-4687f74954c1392da30c00f6031a2c99a2933834.zip |
Add post-listen callback
Diffstat (limited to 'src/ranch.erl')
-rw-r--r-- | src/ranch.erl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ranch.erl b/src/ranch.erl index a83402d..f36c145 100644 --- a/src/ranch.erl +++ b/src/ranch.erl @@ -58,11 +58,12 @@ -type transport_opts(SocketOpts) :: #{ connection_type => worker | supervisor, handshake_timeout => timeout(), - max_connections => max_conns(), logger => module(), + max_connections => max_conns(), num_acceptors => pos_integer(), num_conns_sups => pos_integer(), num_listen_sockets => pos_integer(), + post_listen_callback => fun((term()) -> ok | {error, term()}), shutdown => timeout() | brutal_kill, socket_opts => SocketOpts }. @@ -131,6 +132,8 @@ validate_transport_opt(num_conns_sups, Value, _) -> validate_transport_opt(num_listen_sockets, Value, Opts) -> is_integer(Value) andalso Value > 0 andalso Value =< maps:get(num_acceptors, Opts, 10); +validate_transport_opt(post_listen_callback, Value, _) -> + is_function(Value, 1); validate_transport_opt(shutdown, brutal_kill, _) -> true; validate_transport_opt(shutdown, infinity, _) -> |