<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowlib.git/ebin, branch qpack</title>
<subtitle>Support library for manipulating Web protocols.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/'/>
<entry>
<title>Initial HTTP/3 and QPACK implementation</title>
<updated>2024-03-26T08:30:42+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-12-23T16:50:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=941d408ea40022da3148b5b96483d5e8f95caaa4'/>
<id>941d408ea40022da3148b5b96483d5e8f95caaa4</id>
<content type='text'>
Cowlib now uses GitHub Actions for CI. As a result
of this change, Cowlib is tested against OTP-24+.

This commit adds initial implementations of
cow_http3, cow_http3_machine and cow_qpack.

Because QPACK is similar to HPACK, some encoding and
decoding functions were moved to a common include file,
particularly the huffman functions.

The cow_http module now contains the types and functions
common to all or most versions of HTTP. The types and
functions specific to HTTP/1 were moved to the new
cow_http1 module.

Because HTTP/3 is similar to HTTP/2, part of the code
processing headers is common and can be found in
cow_http. Other functions common to both versions
were moved out of cow_http2_machine.

This commit updates comments indicating that the HTTP/2
PRIORITY mechanism will no longer be implemented.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cowlib now uses GitHub Actions for CI. As a result
of this change, Cowlib is tested against OTP-24+.

This commit adds initial implementations of
cow_http3, cow_http3_machine and cow_qpack.

Because QPACK is similar to HPACK, some encoding and
decoding functions were moved to a common include file,
particularly the huffman functions.

The cow_http module now contains the types and functions
common to all or most versions of HTTP. The types and
functions specific to HTTP/1 were moved to the new
cow_http1 module.

Because HTTP/3 is similar to HTTP/2, part of the code
processing headers is common and can be found in
cow_http. Other functions common to both versions
were moved out of cow_http2_machine.

This commit updates comments indicating that the HTTP/2
PRIORITY mechanism will no longer be implemented.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.13.0</title>
<updated>2024-03-14T11:46:43+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-03-14T11:44:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=1eb7f4293a652adcfe43b1835d22c58d8def839f'/>
<id>1eb7f4293a652adcfe43b1835d22c58d8def839f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.12.1</title>
<updated>2023-03-29T13:18:45+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-03-29T13:18:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=cc04201c1d0e1d5603cd1cde037ab729b192634c'/>
<id>cc04201c1d0e1d5603cd1cde037ab729b192634c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.12.0</title>
<updated>2023-01-16T11:39:45+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-01-16T11:39:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=6d78697e159697cc5073cb846d3616dcac570ef2'/>
<id>6d78697e159697cc5073cb846d3616dcac570ef2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.11.0</title>
<updated>2021-04-24T14:20:14+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2021-04-24T14:20:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=e9448e5628c8c1d9083223ff973af8de31a566d1'/>
<id>e9448e5628c8c1d9083223ff973af8de31a566d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.10.1</title>
<updated>2020-11-17T16:47:38+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-11-17T16:45:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=bda81ceebe9247cdf7a940e736901859376e6581'/>
<id>bda81ceebe9247cdf7a940e736901859376e6581</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Document the same_site changes</title>
<updated>2020-10-20T11:35:19+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-10-20T11:35:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=be9e57032f95fe8a2d8403ca792345770cdaa8b1'/>
<id>be9e57032f95fe8a2d8403ca792345770cdaa8b1</id>
<content type='text'>
And explain that browsers may be more strict over TCP vs TLS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And explain that browsers may be more strict over TCP vs TLS.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.9.1</title>
<updated>2020-04-01T17:07:28+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-04-01T17:07:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=1b5539a1da1d39b110d81b118000f00bbedaf4b4'/>
<id>1b5539a1da1d39b110d81b118000f00bbedaf4b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.9.0</title>
<updated>2020-03-25T11:15:59+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-03-25T11:15:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=b34155f725245848dca3a505398e262b1d50f25b'/>
<id>b34155f725245848dca3a505398e262b1d50f25b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename cow_uri_templates to cow_uri_template</title>
<updated>2019-12-18T20:27:35+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-12-18T20:27:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=ea6b482f82e016aeb171c3fa37734a97a182f63f'/>
<id>ea6b482f82e016aeb171c3fa37734a97a182f63f</id>
<content type='text'>
Fits better since we are dealing with a single template at a time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fits better since we are dealing with a single template at a time.
</pre>
</div>
</content>
</entry>
</feed>
