aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2020-06-25ssl_opt() was updated for OTP-23 not OTP-22Loïc Hoguin
2020-06-25Add new ssl options introduced with OTP/23juhlig
2020-06-25Update copyrightjuhlig
2020-06-25Ranch 2.0.0Loïc Hoguin
2020-06-25Upgrade the migration guideLoïc Hoguin
2020-06-20Fix Dialyzer warnings in the new testsLoïc Hoguin
2020-06-18Fix the correct number and description of Protocol:start_link/3 functionJoão Henrique Ferreira de Freitas
2020-06-18Add two Concuerror testsLoïc Hoguin
The tests are starting and stopping a Ranch listener, and starting a Ranch listener then immediately call ranch:info/1.
2020-04-22Update Erlang.mkLoï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-26Fix malformed_handshake_data error in tests on 23/masterLoïc Hoguin
2020-03-16Change ranch_conns_sup update from supervisor to advancedjuhlig
2020-02-27Update ranch_server and ranch_server_proxy on upgradejuhlig
2020-02-24Replace havoc with stampedejuhlig
2020-02-21Add link to "under the hood" third party doc in internals guideLoïc Hoguin
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-21Update .gitignoreLoïc Hoguin
2020-02-21Skip the upgrade test on WindowsLoïc Hoguin
2020-02-21Increase the timeout in the examples to 60sLoïc Hoguin
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/.
2020-02-10Initial release upgrade test suiteLoïc Hoguin
2019-10-15Ranch 2.0.0-rc.22.0.0-rc.2Loïc Hoguin
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-08-08Update examples to use new transport options formatjuhlig
2019-07-18Return listener info as a map2.0.0-rc.1juhlig
2019-07-18Tweak the migration guideLoïc Hoguin
2019-07-17Ranch 2.0.0-rc.1Loïc Hoguin
2019-07-17Fix documentation for set_transport_optionsjuhlig
2019-07-17Update the migration guide for 2.0Loïc Hoguin
2019-07-16Update documentation for embedded listenersjuhlig
2019-07-16Run havoc on embedded listenersjuhlig
2019-07-16Fix typo in havoc suitejuhlig
2019-07-16Document connection draining on application shutdownjuhlig
2019-07-10Document connection drainingjuhlig
2019-07-08Run havoc on SSL listenerjuhlig
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-20Make havoc kill supervisorsjuhlig
2019-06-20Log imminent kills from havoc suitejuhlig
2019-06-19Validate transport optionsjuhlig