aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2013-11-14Update Ranch to 0.9.00.9.0Loïc Hoguin
2013-11-14Flush any message acceptors may receive and log themLoïc Hoguin
Inspired by what supervisor does.
2013-11-14Fix a socket leak with SSL when ssl_accept failsLoïc Hoguin
2013-10-20Merge branch 'hibernate_after' of git://github.com/talko/ranchLoïc Hoguin
2013-10-20Merge branch 'broken-ecc-workaround-R16B02' of ↵Loïc Hoguin
git://github.com/KlausTrainer/ranch
2013-09-23Add hibernate_after ssl optionRansom Richardson
2013-09-22Use previous ecc workaround for R16B02 as wellKlaus Trainer
The implementation of elliptic-curve ciphers that has been introduced in R16B01 is still incomplete (and broken). This makes our previous workaround (see c0c09a1311) work for R16B02 as well.
2013-08-31Merge branch 'no-shutdown-report' of git://github.com/fishcakez/ranchLoïc Hoguin
2013-08-29Include protocol module in error report when connection failsJames Fish
2013-08-28Don't report error when protocol exits with reason shutdownJames Fish
Exiting with reason `shutdown` or `{shutdown, term()}` is not an error.
2013-08-27Print an error if the supervisor receives an unexpected messageLoïc Hoguin
2013-08-27Close the socket if no child process was startedLoïc Hoguin
2013-08-27Merge branch 'add-offset-sendfile' of git://github.com/fishcakez/ranchLoïc Hoguin
2013-08-24Update Ranch to 0.8.50.8.5Loïc Hoguin
2013-08-24Update erlang.mkLoïc Hoguin
2013-08-20Fix an example in the guideLoïc Hoguin
2013-08-20Report errors when connection processes failLoïc Hoguin
2013-08-16Add Transport:sendfile/4,/5James Fish
Adds offset based sendfile to transports. Same behaviour as file:sendfile/4,/5 except socket and file arguments are reversed and either a raw file or a filename can be used. sendfile/2,/4,/5 now compulsory callbacks in ranch_transport. ranch_tcp:sendfile/2 now defaults to a chunk_size of 8191 - the default for ranch_ssl:sendfile/2. The same default is used for both ranch_tcp:sendfile/4,5 and ranch_ssl:sendfile/4,5.
2013-08-10Merge branch 'without-ec-cipher-suites' of git://github.com/KlausTrainer/ranchLoïc Hoguin
2013-07-24Work around broken elliptic-curve cipher suitesKlaus Trainer
Unfortunately the implementation of elliptic-curve ciphers that has been introduced in R16B01 is incomplete. Depending on the particular client, this can cause the TLS handshake to break during key agreement. As it turns out that most popular browsers (e.g. Firefox, Chromium, and Safari) are affected by this bug, we provide this workaround. This workaround makes sure that only cipher suite implementations that are not known to be broken are supported by default.
2013-06-27Remove unknown keys from .app.src fileLoïc Hoguin
2013-06-20Update Ranch to 0.8.40.8.4Loïc Hoguin
2013-06-20Update AUTHORSLoïc Hoguin
2013-06-20Add asn1 to the list of applications that need to be started for SSLLoïc Hoguin
2013-06-19Catch exceptions in ranch_conns_sup:active_connections/1Loïc Hoguin
It can be called from other nodes too.
2013-06-19Fix which_children call which returned incorrect valuesLoïc Hoguin
Not everything stored in the process dictionary is a pid, because we use proc_lib. Thanks to the cool spanish girl at the EUC 2013 for highlighting this issue, and sorry I forgot your name.
2013-06-19Update erlang.mkLoïc Hoguin
2013-06-19Merge branch 'ssl_opts' of git://github.com/talko/ranchLoïc Hoguin
2013-06-07Add support for additional ssl options.Ransom Richardson
2013-05-16Update Ranch to 0.8.30.8.3Loïc Hoguin
2013-05-16Add ranch_ssl:opts() typeLoïc Hoguin
2013-05-16Add ranch_tcp:opts() typeLoïc Hoguin
2013-05-16Fix typespecs for ranch:filter_options/3Loïc Hoguin
2013-05-16Add ranch:ref() typeLoïc Hoguin
2013-05-01Update Ranch to 0.8.20.8.2Loïc Hoguin
2013-05-01Use ct_helper to generate SSL certificates for testingLoïc Hoguin
2013-05-01Use erlang.mk for the MakefileLoïc Hoguin
2013-04-30Merge branch 'ssl_listen_nofile' of git://github.com/archaelus/ranchLoïc Hoguin
2013-04-29Allow connection processes to be supervisorsLoïc Hoguin
2013-04-28Allow ranch_ssl to use DER cert/key/ca options.Geoff Cant
The Erlang SSL library allows keys, certs and cacerts to be passed either as DER encoded binaries or in PEM encoded files. This patch allows ranch_ssl to be configured in either manner.
2013-04-25Add default transport options section to listeners chapterLoïc Hoguin
2013-04-12Update Ranch to 0.8.10.8.1Loïc Hoguin
2013-04-08Never tries to ssl_accept with an infinity timeoutLoïc Hoguin
This should be an acceptable temporary solution to the ssl_accept problem. We no longer have to worry about acceptors being dead because ssl_accept never returned.
2013-04-08Wait in the acceptor if we get emfile errorsLoïc Hoguin
This should avoid using all CPU because we keep trying to accept.
2013-04-02Update Ranch to 0.8.00.8.0Loïc Hoguin
2013-04-02Update AUTHORS fileLoïc Hoguin
2013-04-02Merge branch 'fix-server-racecon' of git://github.com/fishcakez/ranchLoïc Hoguin
2013-04-02Fix proc_lib example codeLoïc Hoguin
Thanks to Marc Campbell for the heads up!
2013-04-02Fix ranch_server:set_connections_sup/2 race conditionsJames Fish
A ranch_conns_sup could be (re)started and call ranch_server:set_connections_sup/2 before ranch_server has handled the predecessor's exit. This would cause the ranch_server to crash because ets:insert_new/2 would return false. This change allows ranch_server to handle this case by crashing the calling process instead of itself.
2013-04-02Merge branch 'server-state-recover' of git://github.com/fishcakez/ranchLoïc Hoguin