0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 04:10:24 +00:00
cowboy/test
Loïc Hoguin 8cb9d242b0
Initial HTTP/3 implementation
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.
2024-03-26 15:53:48 +01:00
..
handlers Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc9114_SUITE_data Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
static_handler_SUITE_data cowboy_static: Add support for files in EZ archives 2017-01-24 11:36:58 +01:00
ws_autobahn_SUITE_data Don't run long test suites by default 2018-11-20 13:23:59 +01:00
ws_SUITE_data Document the commands based Websocket interface 2019-10-06 16:51:27 +02:00
compress_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cover.spec Use ct_run instead of rebar ct for running ct tests 2013-01-04 17:56:49 +01:00
cowboy_ct_hook.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_test.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
decompress_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
examples_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
h2spec_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
http2_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
http_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
loop_handler_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
metrics_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
misc_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
plain_handler_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
proxy_header_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
req_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rest_handler_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc6585_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc7230_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
rfc7231_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc7538_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc7540_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc8297_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc8441_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc9114_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc9204_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
rfc9220_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
security_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
static_handler_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
stream_handler_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
sys_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
tracer_SUITE.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
ws_autobahn_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
ws_handler_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
ws_SUITE.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00