<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ranch.git/src, branch 2.0.0-rc.2</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 log on connection process exit</title>
<updated>2019-10-14T10:51:50+00:00</updated>
<author>
<name>chenduo</name>
<email>suex.bestwishes@gmail.com</email>
</author>
<published>2019-10-14T10:04:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=5c530ba58d142507f4c454bdfba00392d02af3ee'/>
<id>5c530ba58d142507f4c454bdfba00392d02af3ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable multiple steps handshake</title>
<updated>2019-10-14T10:38:29+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-09-17T15:55:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=d44e7a16f7d2823cc658e39b5d953ba0850e47ba'/>
<id>d44e7a16f7d2823cc658e39b5d953ba0850e47ba</id>
<content type='text'>
Also fix some Protocol:start_link/4 into start_link/3
left over in the documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also fix some Protocol:start_link/4 into start_link/3
left over in the documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed connections trigger acceptors wake-up</title>
<updated>2019-09-01T20:11:21+00:00</updated>
<author>
<name>Jose M Perez</name>
<email>jose.m.perez.ramos+git@gmail.com</email>
</author>
<published>2019-09-01T20:11:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=1db8290685e9cff3dfafde62de6148246075990a'/>
<id>1db8290685e9cff3dfafde62de6148246075990a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove an outdated comment in ranch_acceptors_sup</title>
<updated>2019-08-29T13:03:02+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-08-28T15:21:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=087376c9142cf1bde2ae474ccad5768a12238bfd'/>
<id>087376c9142cf1bde2ae474ccad5768a12238bfd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Return listener info as a map</title>
<updated>2019-07-18T07:35:56+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-07-17T14:02:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=af739162fd43d46f2562af96c56147054457518e'/>
<id>af739162fd43d46f2562af96c56147054457518e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Set transport options without suspend</title>
<updated>2019-07-02T10:04:28+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-07-02T10:04:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=f13ea025251571cbdbae069c2abdb5e29c2410af'/>
<id>f13ea025251571cbdbae069c2abdb5e29c2410af</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing specs</title>
<updated>2019-07-01T11:20:43+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-06-24T11:18:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=37e64f50df640803625771bc3655b6db6c351493'/>
<id>37e64f50df640803625771bc3655b6db6c351493</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Embedded listeners depending on ranch_server</title>
<updated>2019-06-21T15:10:16+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-06-21T14:01:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=e8d6401741021f76988091e6dc633afb65ffbe7b'/>
<id>e8d6401741021f76988091e6dc633afb65ffbe7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix misplaced monitoring of connection supervisor</title>
<updated>2019-06-20T12:43:43+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-06-20T12:43:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=ae84436f7ceed06a09e3fe1afb30e675579b7621'/>
<id>ae84436f7ceed06a09e3fe1afb30e675579b7621</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ranch leaks sockets when protocols fail to start</title>
<updated>2019-06-20T12:08:49+00:00</updated>
<author>
<name>juhlig</name>
<email>j.uhlig@mailingwork.de</email>
</author>
<published>2019-06-20T07:58:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/ranch.git/commit/?id=743808d548ff1051d40dd7f4f74563246919419c'/>
<id>743808d548ff1051d40dd7f4f74563246919419c</id>
<content type='text'>
When a protocol fails to start, the socket will not be closed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a protocol fails to start, the socket will not be closed.
</pre>
</div>
</content>
</entry>
</feed>
