Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-02-14 | Ranch 1.8.11.8.11.8.x | Loïc Hoguin | |
2025-02-14 | Fix ssl tests for recent OTP versions | Loïc Hoguin | |
2025-01-14 | Update Erlang.mk | Loïc Hoguin | |
2025-01-14 | Fix ranch:recv_proxy_header/2 with OTP-28 (master) | Loïc Hoguin | |
2021-05-12 | Add hex metadata and prepare_tag target | Loïc Hoguin | |
Also update Erlang.mk. | |||
2021-04-23 | Ranch 1.8.01.8.0 | Loïc Hoguin | |
2021-04-19 | Unconditionally run tests that use tracing | Loïc Hoguin | |
2021-04-19 | Unconditionally run SNI/getstat tests | Loïc Hoguin | |
2021-04-17 | Use ssl:handshake instead of ssl:ssl_accept | Loïc Hoguin | |
This makes Ranch require OTP-21+. | |||
2018-11-28 | Ranch 1.7.11.7.1 | Loïc Hoguin | |
2018-11-26 | Use the correct CRC32 algorithm for the PROXY header | Loï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-14 | Update the migration guide for 1.71.7.0 | Loïc Hoguin | |
2018-11-14 | Document the PROXY-related functions; prepare 1.7.0 | Loïc Hoguin | |
2018-10-23 | Always recompile ct_helper in CI | Loïc Hoguin | |
2018-10-23 | Add ranch:recv_proxy_header/2 | Loïc Hoguin | |
This is the function that should be called regardless of TCP or TLS being used. The proper usage for this function is: {ok, ProxyInfo} = ranch:recv_proxy_header(Ref, Timeout), {ok, Socket} = ranch:handshake(Ref), ... Ranch takes care of everything else under the hood. Transports now need to have a Transport:recv_proxy_header/2 function. For ranch_ssl the function gets the port from the sslsocket() record and then calls ranch_tcp:recv_proxy_header/2 with it. This means that two undocumented features are currently used for this, but the interface is really nice so that's a sacrifice worth doing. Also worth noting is that OTP 22 should have an alternative for gen_tcp:unrecv/2 so the only real issue is about the sslsocket() record at the moment. | |||
2018-10-10 | Correct a typo in a manual page title | Loïc Hoguin | |
2018-10-10 | Fix a race condition on restart after listener_sup crash | Loïc Hoguin | |
The race condition occurs when the restart is faster than the cleaning up. With this commit the restart will perform the cleanup if it was not done beforehand. | |||
2018-10-10 | Make the acceptors exit rather than crash on socket close | Loïc Hoguin | |
This will avoid some unnecessary logs by default. SASL can be enabled to log these events. | |||
2018-10-10 | Remove a Dialyzer warning in a test protocol | Loïc Hoguin | |
2018-10-10 | Add ranch_tcp:recv_proxy_header/2 | Loïc Hoguin | |
This uses the undocumented function gen_tcp:unrecv/2. Tests have been added for both gen_tcp and ssl connections, including sending data in the same first packet, at least for gen_tcp (ssl tests may or may not end up buffering some of the TLS handshake before the recv call, but there's no guarantees). | |||
2018-10-09 | Add functions to build the PROXY protocol header | Loïc Hoguin | |
Also add tests of the type parse(build(Info)), including for testing the TLVs and the padding/checksum verification options. | |||
2018-10-08 | Drop support for Erlang/OTP 18 | Loïc Hoguin | |
2018-10-08 | Add initial ranch_proxy_header implementation | Loïc Hoguin | |
Using test cases from the spec and tomciopp/proxy_protocol. Many more tests are needed, especially for the TLV part and for the error conditions. | |||
2018-10-04 | Fix inconsistent naming of filter_user_options/2 argument | Kim Shrier | |
2018-09-17 | Ranch 1.6.21.6.2 | Loïc Hoguin | |
2018-09-17 | Clean listener options after normal shutdown | juhlig | |
In addition to cleaning when ranch:stop_listener/1 is called, we also need to clean when we detect the supervisor is going away for normal reasons, because the supervisor might be in another application's supervision tree. Note that there might be a short delay in this case before the cleanup is done, due to using monitors for detection. | |||
2018-08-13 | Ranch 1.6.11.6.1 | Loïc Hoguin | |
2018-08-13 | Use 1.6 doc link in the README | getong | |
2018-08-13 | Export the function ranch:normalize_opts/1 | Loïc Hoguin | |
This can be used by Cowboy to better deal with the switch to maps for transport options and avoid the log message when using lists. | |||
2018-08-01 | Remove the changelog; it's now part of the user guide1.6.0 | Loïc Hoguin | |
2018-08-01 | More release notes | Loïc Hoguin | |
2018-08-01 | Use fn/1,2 instead of fn/{1,2} everywhere | Loïc Hoguin | |
2018-08-01 | Ranch 1.6 | Loïc Hoguin | |
2018-08-01 | Remove R16 compatibility | Loïc Hoguin | |
Ranch is now made for and tested on 18+ only. | |||
2018-08-01 | get_status now reports running when acceptors_sup is restarting | j.uhlig | |
2018-08-01 | Fix ranch:wait_for_connections_loop/4 interval | LJZN | |
2018-08-01 | Update Erlang.mk to fix an issue with LATEST_ERLANG_OTP | Loïc Hoguin | |
2018-08-01 | Fix a test failing in native mode | Loïc Hoguin | |
2018-07-31 | Update Erlang.mk | Loïc Hoguin | |
2018-07-31 | Revisit the manual pages for the various modules | Loïc Hoguin | |
2018-07-31 | Correct the sendfile specs for the filename | Loïc Hoguin | |
2018-07-31 | Fix some whitespace | Loïc Hoguin | |
2018-07-18 | Add one manual per function for the ranch module | Loïc Hoguin | |
Also review and update the ranch(7) manual and fix a few specs. | |||
2018-07-05 | Hide cacerts from the listen error log | Loïc Hoguin | |
It can be quite huge and hinders readability. | |||
2018-07-05 | Add a logger transport option | Loïc Hoguin | |
I had to use the process dictionary to work around the current interface for one log call. You have been warned. | |||
2018-07-04 | Add a useful comment to the Makefile | Loïc Hoguin | |
2018-07-04 | Return errors from Transport:handshake | Loïc Hoguin | |
The "normal" errors are still silenced when calling ranch:handshake. | |||
2018-07-04 | Enable TLS upgrades via ranch_ssl:handshake/3 | Loïc Hoguin | |
Based on the work done by @juhlig. | |||
2018-07-04 | Fix a typo in a type in the documentation | Loïc Hoguin | |
2018-07-04 | Document upcoming changes in Ranch 2.0 | Loïc Hoguin | |