aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2021-09-08Update copyright yearsLoïc Hoguin
2021-09-08Update copyrightJan Uhlig
2021-09-07Update copyrightMaria Scott
2021-09-07Manual for num_connection alarmsMaria Scott
2021-09-07Make alarm option cooldown optionalMaria Scott
When not specified, defaults to 5000 (5s)
2021-09-07Enable connection count alarmsjuhlig
2021-09-06Add appup instructions for 2.1.0Loïc Hoguin
2021-09-06Enable usage of experimental inet_backend option for TCP listenersMaria Scott
2021-09-03Add function ranch_proxy_header:to_connection_info/1Loïc Hoguin
2021-09-02Enable TLS-PSK authMaxim Molchanov
2021-09-01Disallow unsupported options for TLSv1.3Maria Scott
* beast_mitigation (also disallowed for 1.1 and 1.2) * client_renegotiation * next_protocols_advertised * padding_check (also disallowed for 1.1 and 1.2) * psk_identity * reuse_session * reuse_sessions * secure_renegotiate * user_lookup_fun
2021-09-01Add post-listen callbackJan Uhlig
2020-09-10Fix typo in comment explictly -> explicitlyOlle Jonsson
2020-09-10Metric counters for connection accepts and terminatesMaria-12648430
2020-06-25Add new ssl options introduced with OTP/23juhlig
2020-06-25Update copyrightjuhlig
2020-06-25Ranch 2.0.0Loïc Hoguin
2020-04-20Delete local socket file when a listener closesjuhlig
2020-04-02Delete possibly existing socket file when listening on a local socketjuhlig
2020-03-16Change ranch_conns_sup update from supervisor to advancedjuhlig
2020-02-27Update ranch_server and ranch_server_proxy on upgradejuhlig
2020-02-21Ranch 2.0.0-rc.32.0.0-rc.3Loïc Hoguin
This tag is necessary so that the release upgrade test suite passes.
2020-02-21Stop/restart acceptors during the upgrade processLoïc Hoguin
2020-02-21Prevent side effects in init of supervisorsjuhlig
2020-02-10Properly update supervisors in the appupLoïc Hoguin
Also fix the downgrade in the test suite.
2020-02-10Update Erlang.mkLoïc Hoguin
Update the release upgrade test suite to use the appup from src/ rather than from ebin/.
2019-10-14Fix log on connection process exitchenduo
2019-10-14Enable multiple steps handshakejuhlig
Also fix some Protocol:start_link/4 into start_link/3 left over in the documentation.
2019-09-01Removed connections trigger acceptors wake-upJose M Perez
2019-08-29Remove an outdated comment in ranch_acceptors_supjuhlig
2019-07-18Return listener info as a map2.0.0-rc.1juhlig
2019-07-02Set transport options without suspendjuhlig
Lift the restriction that a listener must be suspended before transport options can be changed. * Changes to the `max_connections`, `handshake_timeout` and `shutdown` options will take effect immediately. * Changes to the `num_acceptors`, `num_listen_sockets` and `socket_opts` options will take effect when a listener is suspended and resumed, or when the acceptors supervisor restarts. * Changes to the `num_conns_sups` and `connection_type` options will only take effect when the connections super-supervisor restarts. * Changes to the `logger` option will never take effect, unless a listener is stopped and started with fresh transport options. The fetching and handing down of transport options changes with this commit, to ensure consistency between the individual components in the hierarchy. * The `num_acceptors` option is handed down from the listener supervisor to the acceptors supervisor in the child spec, while the `num_listen_sockets` and `socket_opts` options are read inside the acceptors supervisor itself. This way, the `num_acceptors` option will only take effect when the listener supervisor restarts, whereas the other two options will take effect when acceptors supervisor restarts. This commit moves the fetching of the `num_acceptors` option into the acceptors supervisor as well. * The `logger` option is read in multiple places throughout the hierarchy. This way it may happen that processes that suffered a crash and restart may use a different logger than other processes that did not. This commit reads the `logger` from the transport options given to the listener supervisor start function, and hands it down from there. * The `connection_type` option is read individually by each connection supervisor. This way, a restart of an individual connection supervisor may cause them to use a different connection type than the others. This commit reads the transport options in the connections super-supervisor, and hands them down to the individual connections supervisors. * The `num_conns_sups` is handed down from the listener supervisor to the connections super-supervisor. This way, a change to this option will only take effect when the listener supervisor restarts. This commit moves the fetching of this option inside the connections super-supervisor. This change is merely for structural consistency, it is not necessary for operational consistency.
2019-07-01Add missing specsjuhlig
2019-06-21Embedded listeners depending on ranch_serverjuhlig
2019-06-20Fix misplaced monitoring of connection supervisorjuhlig
2019-06-20Ranch leaks sockets when protocols fail to startjuhlig
When a protocol fails to start, the socket will not be closed.
2019-06-19Validate transport optionsjuhlig
2019-06-14Adaptive restart intensity for acceptor and connection supervisorsjuhlig
2019-05-27Use transport options in ranch_transport:listen/1 callbacksjuhlig
The callback `ranch_transport:listen/1` has changed to accept a map of transport options instead of socket options.
2019-05-27Update ranch_ssl:ssl_opt() to conform with OTP 22 ssljuhlig
2019-05-22Add inet:local_address() to ranch_tcp ip optionjuhlig
2019-05-18Add support for UNIX domain socketsjuhlig
It was working already but the types were wrong and some small details needed to be corrected.
2019-05-13Change supervisor child specs to mapsjuhlig
2019-05-13Fix premature ranch_server:set_addrjuhlig
With num_listen_sockets>1 and SO_REUSEPORT disabled, the startup of ranch_acceptors_sup fails because extra sockets cannot be created. Because ranch_server:set_addr is called right after the creation of the first socket succeeded, ranch:get_port etc may still return an ok tuple until it notices that the listener is in fact down.
2019-05-13Add the passive messages to ranch_transport:messages/0Loïc Hoguin
2019-05-12Properly document logger option; change default to loggerLoïc Hoguin
We now require OTP-21+ therefore there's no need to keep the default of error_logger.
2019-05-12Add experimental num_listen_sockets optionjuhlig
2019-05-09Remove Socket argument from ranch_protocol:start_linkLoïc Hoguin
2019-05-09Use ssl:handshake instead of ssl:ssl_acceptLoïc Hoguin
This makes Ranch require OTP-21+. The function ranch:accept_ack/1 was also removed in this commit.
2019-05-09Remove ranch:start_listener/6 and :child_spec/6Loïc Hoguin