<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ranch.git/test, branch 1.0.0</title>
<subtitle>Socket acceptor pool for TCP protocols.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/'/>
<entry>
<title>Fix inherit listen options for accepted socket</title>
<updated>2014-06-03T11:28:15+00:00</updated>
<author>
<name>Slava Yurin</name>
<email>v.yurin@office.ngs.ru</email>
</author>
<published>2014-02-26T11:38:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=bac2faea84357980ce20d5ebcaa34f0550e0447a'/>
<id>bac2faea84357980ce20d5ebcaa34f0550e0447a</id>
<content type='text'>
Order of options in listen is undocumented but significant. Now user option will
replace default value if user set it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Order of options in listen is undocumented but significant. Now user option will
replace default value if user set it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Gracefully shutdown when stop_listener/1 is called</title>
<updated>2013-12-07T12:40:37+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2013-12-07T12:40:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=7194df4568e66c1f2fee86816ace3308ec9eb302'/>
<id>7194df4568e66c1f2fee86816ace3308ec9eb302</id>
<content type='text'>
Implements the `shutdown` option as documented previously.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements the `shutdown` option as documented previously.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add accept_ack on all transports and ack_timeout transport option</title>
<updated>2013-11-26T13:22:10+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2013-11-26T13:22:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=99242f3342f24f447e487aee6cbf909fcfce9fdb'/>
<id>99242f3342f24f447e487aee6cbf909fcfce9fdb</id>
<content type='text'>
Doing this in the connection process allows us to free acceptors
to start accepting more connections quicker, especially under load.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Doing this in the connection process allows us to free acceptors
to start accepting more connections quicker, especially under load.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Transport:sendfile/4,/5</title>
<updated>2013-08-16T17:44:24+00:00</updated>
<author>
<name>James Fish</name>
<email>james@fishcakez.com</email>
</author>
<published>2013-04-01T23:49:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=ca6817880ee5592cf890fb5a71da41f52818d29a'/>
<id>ca6817880ee5592cf890fb5a71da41f52818d29a</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add asn1 to the list of applications that need to be started for SSL</title>
<updated>2013-06-20T13:15:14+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2013-06-20T13:15:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=c74d53af61639b478032d0955c829b103fba294c'/>
<id>c74d53af61639b478032d0955c829b103fba294c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use ct_helper to generate SSL certificates for testing</title>
<updated>2013-05-01T15:20:05+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2013-05-01T15:20:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=e6e5c73194a1e85308a6f872f32c977076d94cf9'/>
<id>e6e5c73194a1e85308a6f872f32c977076d94cf9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow ranch_ssl to use DER cert/key/ca options.</title>
<updated>2013-04-28T08:15:45+00:00</updated>
<author>
<name>Geoff Cant</name>
<email>nem@erlang.geek.nz</email>
</author>
<published>2013-04-28T08:15:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=3cc134ef693e6c8184d82635faa195d1010603c7'/>
<id>3cc134ef693e6c8184d82635faa195d1010603c7</id>
<content type='text'>
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.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ranch_server:set_connections_sup/2 race conditions</title>
<updated>2013-04-02T16:51:07+00:00</updated>
<author>
<name>James Fish</name>
<email>james@fishcakez.com</email>
</author>
<published>2013-04-01T22:15:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=a700368b2cb021bb1cd007697db4a3bae0099f2d'/>
<id>a700368b2cb021bb1cd007697db4a3bae0099f2d</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'server-state-recover' of git://github.com/fishcakez/ranch</title>
<updated>2013-04-02T15:10:15+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2013-04-02T15:10:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=8203188155aa9243a4cdcec4962d9b190d2acb5b'/>
<id>8203188155aa9243a4cdcec4962d9b190d2acb5b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ranch_server state recovery</title>
<updated>2013-04-02T15:08:08+00:00</updated>
<author>
<name>James Fish</name>
<email>james@fishcakez.com</email>
</author>
<published>2013-04-01T22:47:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=bb9f91b8658ab304a7038bcbca80dd518f53e026'/>
<id>bb9f91b8658ab304a7038bcbca80dd518f53e026</id>
<content type='text'>
When ranch_server crashes it will now remonitor previously registered
ranch_conns_sup processes so they can be removed from the registry when
they die.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When ranch_server crashes it will now remonitor previously registered
ranch_conns_sup processes so they can be removed from the registry when
they die.
</pre>
</div>
</content>
</entry>
</feed>
