<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowlib.git/src, 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>Add max_fragmented_header_block_size HTTP/2 option</title>
<updated>2024-03-14T11:16:04+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-03-14T11:16:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=386ca324f552f41217e892ed77f88eca3a4f5713'/>
<id>386ca324f552f41217e892ed77f88eca3a4f5713</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix handling of bad length for RST_STREAM parsing</title>
<updated>2023-03-28T12:18:39+00:00</updated>
<author>
<name>Luis Gustavo Beligante</name>
<email>luigugah@gmail.com</email>
</author>
<published>2023-03-21T17:20:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=0d8d7b6311378e1b24ea582e5dceac98c5c48223'/>
<id>0d8d7b6311378e1b24ea582e5dceac98c5c48223</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compile error due to bad spec</title>
<updated>2023-02-28T09:00:39+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-02-28T08:59:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=60290419820258a1f293549611a7cbdede76e28c'/>
<id>60290419820258a1f293549611a7cbdede76e28c</id>
<content type='text'>
OTP fixed a bug that leads to the bad spec no longer compiling.
Fix is expected to land in OTP-26.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OTP fixed a bug that leads to the bad spec no longer compiling.
Fix is expected to land in OTP-26.0.
</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>Update SameSite cookie attribute to handle "Default"</title>
<updated>2022-10-24T14:39:04+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2022-10-24T14:39:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=0d04cfffa3bd49b10ccc783c381a261c15b7e7a3'/>
<id>0d04cfffa3bd49b10ccc783c381a261c15b7e7a3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the obsolete Version cookie attribute</title>
<updated>2022-09-12T09:08:17+00:00</updated>
<author>
<name>Sebastian Strollo</name>
<email>seb@strollo.org</email>
</author>
<published>2021-11-15T15:42:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=7ceed650df638775e09bc032910fc8f527b32945'/>
<id>7ceed650df638775e09bc032910fc8f527b32945</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do additional cookie parsing checks based on RFC6265bis</title>
<updated>2022-09-02T12:15:03+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2022-09-02T12:15:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=3475c803d0b39296da953c084b1a804c56c41547'/>
<id>3475c803d0b39296da953c084b1a804c56c41547</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement RFC5861 (stale-* cache-control directives)</title>
<updated>2022-03-22T17:13:15+00:00</updated>
<author>
<name>Tangui Le Pense</name>
<email>tanguilp@aplaut.com</email>
</author>
<published>2021-10-25T14:05:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=ce6798c6b2e95b6a34c6a76d2489eaf159827d80'/>
<id>ce6798c6b2e95b6a34c6a76d2489eaf159827d80</id>
<content type='text'>
Loïc: amended to add RFC5861 examples to the tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Loïc: amended to add RFC5861 examples to the tests.
</pre>
</div>
</content>
</entry>
</feed>
