0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 20:50:24 +00:00
cowboy/src
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
..
cowboy.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cowboy_app.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_bstr.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_children.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_clear.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_clock.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_compress_h.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_constraints.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_decompress_h.erl Fix Dialyzer warnings caused by my decompress changes 2024-01-05 12:31:19 +01:00
cowboy_handler.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_http.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cowboy_http2.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cowboy_http3.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cowboy_loop.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_metrics_h.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_middleware.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_quicer.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cowboy_req.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_rest.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_router.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_static.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_stream.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_stream_h.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00
cowboy_sub_protocol.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_sup.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_tls.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_tracer_h.erl Refresh copyright lines 2024-01-25 11:22:54 +01:00
cowboy_websocket.erl Initial HTTP/3 implementation 2024-03-26 15:53:48 +01:00