<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/doc/src/guide, branch 2.8.0</title>
<subtitle>Small, fast, modern HTTP server for Erlang/OTP.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/'/>
<entry>
<title>Cowboy 2.8.0</title>
<updated>2020-05-21T17:02:12+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-05-21T17:02:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=8d5628c5f128bbc3835cee83784058af721c26c0'/>
<id>8d5628c5f128bbc3835cee83784058af721c26c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Clarify the routing algorithm</title>
<updated>2020-05-20T08:53:52+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-05-20T08:53:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=78b23ddfa555136ddf9cd81396e5375845de219c'/>
<id>78b23ddfa555136ddf9cd81396e5375845de219c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add more specifications</title>
<updated>2020-03-29T11:22:06+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-03-29T11:22:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=f8e94c3315dab3ae1d6dbb4e6785034f79eb04fb'/>
<id>f8e94c3315dab3ae1d6dbb4e6785034f79eb04fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Trace Context to the list of specs</title>
<updated>2020-02-08T14:32:46+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-02-08T14:11:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=2ea1313763bff02cf406e3cee4f8795cb6318eea'/>
<id>2ea1313763bff02cf406e3cee4f8795cb6318eea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Clarify modifying/adding to the Req object</title>
<updated>2020-02-08T14:32:46+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-02-08T14:08:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=3ec0cd8b8d3d049ddd2506d7227b4e9647a215e8'/>
<id>3ec0cd8b8d3d049ddd2506d7227b4e9647a215e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a skeleton performance chapter to the guide</title>
<updated>2020-01-06T13:04:25+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-01-06T13:04:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=5e0be061bbb2ca8c12037d8baa209487e0bd58c6'/>
<id>5e0be061bbb2ca8c12037d8baa209487e0bd58c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use active,N</title>
<updated>2020-01-06T11:58:14+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-12-04T10:17:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=db0d6f8d254f2cc01bd458dc41969e0b96991cc3'/>
<id>db0d6f8d254f2cc01bd458dc41969e0b96991cc3</id>
<content type='text'>
This reduces the number of times we need to ask for more packets,
and as a result we get a fairly large boost in performance,
especially with HTTP/1.1.

Unfortunately this makes Cowboy require at least Erlang/OTP 21.3+
because the ssl application did not have active,N. For simplicity
the version required will be Erlang/OTP 22+.

In addition this change improves hibernate handling in
cowboy_websocket. Hibernate will now work for HTTP/2 transport
as well, and stray or unrelated messages will no longer cancel
hibernate (the process will handle the message and go back into
hibernation).

Thanks go to Stressgrid for benchmarking an early version of this
commit: https://stressgrid.com/blog/cowboy_performance_part_2/
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reduces the number of times we need to ask for more packets,
and as a result we get a fairly large boost in performance,
especially with HTTP/1.1.

Unfortunately this makes Cowboy require at least Erlang/OTP 21.3+
because the ssl application did not have active,N. For simplicity
the version required will be Erlang/OTP 22+.

In addition this change improves hibernate handling in
cowboy_websocket. Hibernate will now work for HTTP/2 transport
as well, and stray or unrelated messages will no longer cancel
hibernate (the process will handle the message and go back into
hibernation).

Thanks go to Stressgrid for benchmarking an early version of this
commit: https://stressgrid.com/blog/cowboy_performance_part_2/
</pre>
</div>
</content>
</entry>
<entry>
<title>Add new RFCs to the list</title>
<updated>2019-12-31T10:04:42+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-12-31T10:04:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=e81cd6328bc1fee0df51a8efc84e0145f1f3036a'/>
<id>e81cd6328bc1fee0df51a8efc84e0145f1f3036a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowboy 2.7.0</title>
<updated>2019-10-10T14:15:51+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-10-10T14:15:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=525eeeecc92f54c1187cf21b9f8e5e03e2aef506'/>
<id>525eeeecc92f54c1187cf21b9f8e5e03e2aef506</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add shutdown_reason Websocket command</title>
<updated>2019-10-10T09:33:35+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-10-10T09:33:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=d52e84bdd97b93d7d9cea827de57bd4a0edea9a8'/>
<id>d52e84bdd97b93d7d9cea827de57bd4a0edea9a8</id>
<content type='text'>
This allows changing the normal exit reason of Websocket
processes, providing a way to signal other processes of
why the exit occurred.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows changing the normal exit reason of Websocket
processes, providing a way to signal other processes of
why the exit occurred.
</pre>
</div>
</content>
</entry>
</feed>
