aboutsummaryrefslogtreecommitdiffstats
path: root/doc
AgeCommit message (Collapse)Author
2023-12-05Add support for the UNIQUE_ID proxy protocol header TLVLoïc Hoguin
2022-10-10Allow new ssl option certs_keys in ranch_sslMaria Scott
2022-01-28Note when post_listen_callback was addedLoïc Hoguin
2021-09-09Mention that ranch_ssl must be used after socket upgrade2.1.0Maria Scott
2021-09-082.0 migration guide is from 1.7+ to 2.0Loïc Hoguin
The branches have split off at 1.7 so we do not need to mention 1.8 (or above) explicitly, adding a + there ought to work out the meaning well enough.
2021-09-08Fix typo in changelogLoïc Hoguin
2021-09-07Tweak the alarms documentationLoïc Hoguin
2021-09-07Improve listener guide for alarmsMaria Scott
2021-09-07Manual for num_connection alarmsMaria Scott
2021-09-07Enable connection count alarmsjuhlig
2021-09-06Add changelog for Ranch 2.1Loïc Hoguin
Includes the alarms feature that has yet to be merged.
2021-09-03Add function ranch_proxy_header:to_connection_info/1Loïc Hoguin
2021-09-01Fix typosKian-Meng, Ang
2021-09-01Update docs and modernize examplesJan Uhlig
* Use the map form for transport options everywhere * Remove mentions of the list form for transport options * Use a state enter call instead of gen_statem:enter_loop/4 and proc_lib:start_link/3 in the tcp_reverse example * Take care of different EOLs in the tcp_reverse example * Mention state enter calls, the next_event action, and {continue, ...} in the docs for how to use gen_statem and gen_server
2021-09-01Add post-listen callbackJan Uhlig
2021-06-03Fix Transport:messages/0 return value in the guideLoïc Hoguin
Thanks Roberto Ostinelli for the heads up.
2020-12-04Clarify {get,set}_{protocol,transport}_options docsViktor Söderqvist
Clarifications and examples.
2020-09-10Fix opts in listeners.asciidocvdimir
2020-09-10Metric counters for connection accepts and terminatesMaria-12648430
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-25Upgrade the migration guideLoïc Hoguin
2020-06-18Fix the correct number and description of Protocol:start_link/3 functionJoão Henrique Ferreira de Freitas
2020-02-21Add link to "under the hood" third party doc in internals guideLoïc Hoguin
2019-10-15Ranch 2.0.0-rc.22.0.0-rc.2Loïc Hoguin
2019-10-14Enable multiple steps handshakejuhlig
Also fix some Protocol:start_link/4 into start_link/3 left over in the documentation.
2019-07-18Return listener info as a map2.0.0-rc.1juhlig
2019-07-18Tweak the migration guideLoï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-16Document connection draining on application shutdownjuhlig
2019-07-10Document connection drainingjuhlig
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-06-21Embedded listeners depending on ranch_serverjuhlig
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 docs for local socketsjuhlig
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-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-09No longer accept mix of Ranch/socket options as listLoïc Hoguin
2019-05-08Remove a paragraph about the old socket optionLoïc Hoguin
2019-05-08Add the num_conns_sups optionjuhlig
This new option allows configuring the number of connection supervisors. The old behavior can be obtained by setting this value to 1. A value larger than num_acceptors will result in some connection supervisors not being used as the acceptors currently only use one connection supervisor.
2019-04-29Remove socket optionj.uhlig
2018-11-28Ranch 1.7.11.7.1Loïc Hoguin
2018-11-26Use the correct CRC32 algorithm for the PROXY headerLoïc Hoguin
Turns out it wasn't the plain CRC32 algorithm that should have been used, whoops! The implementation was adapted from pseudo code from Thomas Cioppettini. I've renamed the PROXY header building option value for checksum from crc32 to crc32c and updated the documentation. There is no support for plain crc32 checksums.
2018-11-14Update the migration guide for 1.71.7.0Loïc Hoguin
2018-11-14Document the PROXY-related functions; prepare 1.7.0Loïc Hoguin