<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowlib.git/src, branch 2.7.1</title>
<subtitle>Support library for manipulating Web protocols.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/'/>
<entry>
<title>:authority is not required by spec</title>
<updated>2019-03-26T14:35:58+00:00</updated>
<author>
<name>Fredrik Enestad</name>
<email>fredrik@enestad.com</email>
</author>
<published>2019-01-22T16:44:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=860719db3bf89aeba074c06ebb0a076051d6ab98'/>
<id>860719db3bf89aeba074c06ebb0a076051d6ab98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Lowercase file extension in cow_mimetypes</title>
<updated>2019-03-25T15:26:08+00:00</updated>
<author>
<name>David.Gao</name>
<email>david.alpha.fox@gmail.com</email>
</author>
<published>2019-01-21T15:26:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=853efc34baeea50a814bdc57f2e40cb6cd28ec2a'/>
<id>853efc34baeea50a814bdc57f2e40cb6cd28ec2a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make sure iolist split uses N length</title>
<updated>2019-03-25T09:16:55+00:00</updated>
<author>
<name>José Valim</name>
<email>jose.valim@plataformatec.com.br</email>
</author>
<published>2019-03-25T09:16:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=41f3bdc9a9ee88c32ea576bd6a99ee122b4ad4a2'/>
<id>41f3bdc9a9ee88c32ea576bd6a99ee122b4ad4a2</id>
<content type='text'>
The previous implementation would return "ok"
under certain situations when more data could
be fit into the buffer.

By making "ok" explicitly mean length is 0,
then we can simplify other parts of the codebase
and fix a bug that could cause us to send less
data then desired over the wire.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The previous implementation would return "ok"
under certain situations when more data could
be fit into the buffer.

By making "ok" explicitly mean length is 0,
then we can simplify other parts of the codebase
and fix a bug that could cause us to send less
data then desired over the wire.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support uncompressed Websocket frames when deflate is enabled</title>
<updated>2018-11-13T14:31:40+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-11-13T14:31:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=db7f61c0c27feb26fdc156cd6968d88a38ec0593'/>
<id>db7f61c0c27feb26fdc156cd6968d88a38ec0593</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add deflate options for Websocket compression</title>
<updated>2018-11-12T17:08:28+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-11-12T17:08:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=f760f979b48e6d8991be10499d9dd7217c98060b'/>
<id>f760f979b48e6d8991be10499d9dd7217c98060b</id>
<content type='text'>
They allow the server to configure what it is willing to accept
for the negotiated configuration (takeover and window bits).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
They allow the server to configure what it is willing to accept
for the negotiated configuration (takeover and window bits).
</pre>
</div>
</content>
</entry>
<entry>
<title>Make cow_http_hd:parse_accept/1 lowercase charsets</title>
<updated>2018-11-03T13:40:02+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-11-03T13:40:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=664ada1c19c277bcab250c1d38d579672c02a628'/>
<id>664ada1c19c277bcab250c1d38d579672c02a628</id>
<content type='text'>
Charsets are case insensitive.

This is now in line with parse_accept_charset/1 and
parse_content_type/1.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Charsets are case insensitive.

This is now in line with parse_accept_charset/1 and
parse_content_type/1.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixes various client issues in cow_http2_machine</title>
<updated>2018-10-30T07:59:57+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-10-30T07:58:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=616b3b401583ed5515d46a9eb019578083bdfdfd'/>
<id>616b3b401583ed5515d46a9eb019578083bdfdfd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle HTTP/2 timeouts in the state machine</title>
<updated>2018-10-26T22:15:15+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-10-26T22:15:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=27dbac2ac8ba804c5698ea3d019265bdfda33cea'/>
<id>27dbac2ac8ba804c5698ea3d019265bdfda33cea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cow_http2:parse_sequence/1</title>
<updated>2018-10-26T16:50:10+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-10-26T16:50:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=a670e3bf723eae094f82520f38cad40c609b1cd2'/>
<id>a670e3bf723eae094f82520f38cad40c609b1cd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce cow_http2_machine, an HTTP/2 state machine</title>
<updated>2018-10-26T08:12:25+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-10-26T08:12:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=b461b119e78e4e09bb28b186b09da7ed4a86a0dd'/>
<id>b461b119e78e4e09bb28b186b09da7ed4a86a0dd</id>
<content type='text'>
This is the result of a merge of the Cowboy and Gun HTTP/2 codes.
It can probably do a little more but it's at a point where Cowboy
works fine when using it so additional work will be done in other
commits.

The Gun code has not been switched to this module yet. I expect
for example the PUSH_PROMISE code to fail at this point. This will
be the next step.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is the result of a merge of the Cowboy and Gun HTTP/2 codes.
It can probably do a little more but it's at a point where Cowboy
works fine when using it so additional work will be done in other
commits.

The Gun code has not been switched to this module yet. I expect
for example the PUSH_PROMISE code to fail at this point. This will
be the next step.
</pre>
</div>
</content>
</entry>
</feed>
