Skip to content
Commits on Sep 25, 2012
  1. @essen

    Add the {nodelay, boolean()} option controlling TCP_NODELAY

    essen committed Sep 26, 2012
    Enabled by default.
    
    A comprehensive explanation about TCP_NODELAY and the Nagle algorithm
    can be found at http://www.stuartcheshire.org/papers/NagleDelayedAck/
Commits on Aug 22, 2012
  1. @essen

    Update version to 0.4.0

    essen committed Aug 22, 2012
  2. @essen

    Add initial Ranch guide

    essen committed Aug 22, 2012
Commits on Aug 20, 2012
  1. @essen

    Add the 'ranch_protocol' behaviour

    essen committed Aug 20, 2012
  2. @essen

    Add the 'ranch_transport' behaviour

    essen committed Aug 20, 2012
    At the same time we make the 'port' option optional, defaulting to 0.
Commits on Aug 15, 2012
  1. @essen
Commits on Aug 7, 2012
  1. @essen

    Add a TCP Echo protocol example

    essen committed Aug 7, 2012
Commits on Aug 6, 2012
  1. @essen

    Make ranch_sup the owner of the ranch_server ets table

    essen committed Aug 6, 2012
    Should prove itself more robust when things go wrong.
  2. @essen

    Check the accept/2 return value for errors

    essen committed Aug 6, 2012
    Distinguish the errors from transport_accept and ssl_accept
    in ranch_ssl. {error, closed} for the first one means the listening
    socket got closed; for the second one it means the connection
    socket was.
    
    Ignore all errors except when the listening socket got closed,
    where we want to crash to allow opening the socket again.
  3. @essen

    Make accept asynchronous

    essen committed Aug 6, 2012
    Ranch now accepts connection asynchronously through a separate
    process. The accept process is linked to the acceptor, calls
    accept and does nothing else but send the socket back to the
    acceptor. This allows us to receive messages in the acceptor
    to handle upgrades instead of polling. This will also allow us
    later to make acceptors system processes.
    
    Remove support for connection pools in favor of a simpler
    max_connections setting. Connections can be removed from the
    count, allowing us to have as many long-lived connections as
    we want while still limiting the number of short-lived ones.
    
    Add max_connections, max_connections with long-lived connections,
    and upgrade tests.
Commits on Jul 25, 2012
  1. @essen

    Make acceptors query the protocol opts on startup

    essen committed Jul 25, 2012
    This way, if a crash happens in one of them after a protocol options
    upgrade has occured, the restarted acceptor will get the upgraded
    options as expected, and not the initial ones.
  2. @essen
  3. @essen
Commits on Jul 22, 2012
  1. @essen

    Add an SSL test

    essen committed Jul 22, 2012
  2. @essen

    Add support for listening on random port numbers (port 0)

    essen committed Jul 22, 2012
    ranch:get_port/1 returns the given listener's port.
Commits on Jun 4, 2012
  1. Add Transport:connect/3 and remove types unneeded by R15B+

    Loïc Hoguin committed May 31, 2012
    Also use one export per line to improve future diffs.
    Bump the version to 0.2.1 to reflect this change.
Commits on Apr 14, 2012
  1. Update version to 0.2.0

    Loïc Hoguin committed Apr 14, 2012
  2. Import the acceptor code from Cowboy

    Loïc Hoguin committed Apr 12, 2012
    Modules were renamed. The 'cowboy_' prefix became 'ranch_'.
    At the same time, ranch_ssl_transport became ranch_ssl,
    and ranch_tcp_transport became ranch_tcp, because appending
    '_transport' felt a bit redundant considering SSL and TCP
    clearly are transports.
    
    One test has been added to make sure everything is working.
Commits on Apr 12, 2012
  1. Initial commit.

    Loïc Hoguin committed Apr 12, 2012
Something went wrong with that request. Please try again.