<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/test, branch http3</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>Initial HTTP/3 implementation</title>
<updated>2024-03-26T14:53:48+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-01-31T10:07:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=8cb9d242b0a665cada6de8b9a9dfa329e0c06ee9'/>
<id>8cb9d242b0a665cada6de8b9a9dfa329e0c06ee9</id>
<content type='text'>
This includes Websocket over HTTP/3.

Since quicer, which provides the QUIC implementation,
is a NIF, Cowboy cannot depend directly on it. In order
to enable QUIC and HTTP/3, users have to set the
COWBOY_QUICER environment variable:

  export COWBOY_QUICER=1

In order to run the test suites, the same must be done
for Gun:

  export GUN_QUICER=1

HTTP/3 support is currently not available on Windows
due to compilation issues of quicer which have yet to
be looked at or resolved.

HTTP/3 support is also unavailable on the upcoming
OTP-27 due to compilation errors in quicer dependencies.
Once resolved HTTP/3 should work on OTP-27.

Because of how QUIC currently works, it's possible
that streams that get reset after sending a response
do not receive that response. The test suite was
modified to accomodate for that. A future extension
to QUIC will allow us to gracefully reset streams.

This also updates Erlang.mk.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This includes Websocket over HTTP/3.

Since quicer, which provides the QUIC implementation,
is a NIF, Cowboy cannot depend directly on it. In order
to enable QUIC and HTTP/3, users have to set the
COWBOY_QUICER environment variable:

  export COWBOY_QUICER=1

In order to run the test suites, the same must be done
for Gun:

  export GUN_QUICER=1

HTTP/3 support is currently not available on Windows
due to compilation issues of quicer which have yet to
be looked at or resolved.

HTTP/3 support is also unavailable on the upcoming
OTP-27 due to compilation errors in quicer dependencies.
Once resolved HTTP/3 should work on OTP-27.

Because of how QUIC currently works, it's possible
that streams that get reset after sending a response
do not receive that response. The test suite was
modified to accomodate for that. A future extension
to QUIC will allow us to gracefully reset streams.

This also updates Erlang.mk.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add max_fragmented_header_block_size HTTP/2 option</title>
<updated>2024-03-14T11:56:33+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-03-14T11:36:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=cf71c742d6e04b625be1f32217c9ed11a1bd32b6'/>
<id>cf71c742d6e04b625be1f32217c9ed11a1bd32b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refresh copyright lines</title>
<updated>2024-01-25T10:22:54+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-25T10:22:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=b36f064a91c36f3659263410fc6954c788a4609d'/>
<id>b36f064a91c36f3659263410fc6954c788a4609d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix match_qs with constraints when key is not present</title>
<updated>2024-01-23T13:11:29+00:00</updated>
<author>
<name>geeksilva97</name>
<email>edigleyssonsilva@gmail.com</email>
</author>
<published>2024-01-18T23:50:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=08c2be058a1c376fcb80465473b53085c14f88f5'/>
<id>08c2be058a1c376fcb80465473b53085c14f88f5</id>
<content type='text'>
Original fix by Ali Farhadi &lt;a.farhadi@gmail.com&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Original fix by Ali Farhadi &lt;a.farhadi@gmail.com&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce sleep in chunked_one_byte_at_a_time</title>
<updated>2024-01-18T14:19:23+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-18T14:19:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=e8b4715a9f462f841d6d7d46eff82690f004232b'/>
<id>e8b4715a9f462f841d6d7d46eff82690f004232b</id>
<content type='text'>
To avoid having the connection get closed due to us taking
too long on unreliable environments like GitHub Actions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To avoid having the connection get closed due to us taking
too long on unreliable environments like GitHub Actions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Retry the read_urlencoded_body_too_large if timeout triggers</title>
<updated>2024-01-18T11:15:11+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-18T10:13:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=992ee6241d76b768d6091c27696afe3bc437a40f'/>
<id>992ee6241d76b768d6091c27696afe3bc437a40f</id>
<content type='text'>
This is caused by the timeout being 1s after the period.
When the CI environment is overloaded, sometimes the
timeout will trigger. We retry, knowing that the
timetrap will catch us if we retry too much.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is caused by the timeout being 1s after the period.
When the CI environment is overloaded, sometimes the
timeout will trigger. We retry, knowing that the
timetrap will catch us if we retry too much.
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve reliability of a few tests</title>
<updated>2024-01-17T19:56:46+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-17T16:16:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=ecf3d43613ff69dd734411b35849dbfb0b33229b'/>
<id>ecf3d43613ff69dd734411b35849dbfb0b33229b</id>
<content type='text'>
GitHub Actions runners are not as good as self-hosted BuildKite
so some adjustments need to be made to timeouts and such.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GitHub Actions runners are not as good as self-hosted BuildKite
so some adjustments need to be made to timeouts and such.
</pre>
</div>
</content>
</entry>
<entry>
<title>REST: Allow generate_etag to return undefined</title>
<updated>2024-01-16T15:28:52+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-16T15:28:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=defce46fdf85d16bbe3c0a8de6058334e8a53775'/>
<id>defce46fdf85d16bbe3c0a8de6058334e8a53775</id>
<content type='text'>
This allows conditionally generating an etag.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows conditionally generating an etag.
</pre>
</div>
</content>
</entry>
<entry>
<title>Confirm Websocket pong frames are received by handlers</title>
<updated>2024-01-16T11:20:38+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-16T11:20:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=08a8d7b9e981002545bf77af367c734d9ea162ab'/>
<id>08a8d7b9e981002545bf77af367c734d9ea162ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix an intermittent test failure</title>
<updated>2024-01-16T10:21:30+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-01-16T10:21:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=920adb9b8258bf60f167f7ef86d33e66e467fcd7'/>
<id>920adb9b8258bf60f167f7ef86d33e66e467fcd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
