]> git.ipfire.org Git - thirdparty/openssl.git/commit - test/build.info
QUIC ACK Manager, Statistics Manager and Congestion Control API
authorHugo Landau <hlandau@openssl.org>
Tue, 28 Jun 2022 12:52:48 +0000 (13:52 +0100)
committerHugo Landau <hlandau@openssl.org>
Wed, 24 Aug 2022 13:05:46 +0000 (14:05 +0100)
commitfa4e92a70a5f363fbbee192c0ecab697e3aa1248
tree2452ee420bf5d69585de04252f16e8f51f9d025b
parent7af110f9f5fb9b039cc09b63768a0b989a7bf5ad
QUIC ACK Manager, Statistics Manager and Congestion Control API

This is the initial implementation of the ACK Manager for OpenSSL's QUIC
support, with supporting design documentation and tests.

Because the ACK Manager also depends on the Statistics Manager, it is
also implemented here. The Statistics Manager is quite simple, so this
does not amount to a large amount of extra code.

Because the ACK Manager depends on a congestion controller, it adds a
no-op congestion controller, which uses the previously workshopped
congestion control API.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18676)
16 files changed:
doc/designs/quic-design/images/ackm.png [new file with mode: 0644]
doc/designs/quic-design/quic-ackm.md [new file with mode: 0644]
doc/designs/quic-design/quic-statm.md [new file with mode: 0644]
doc/internal/man3/OSSL_TIME.pod
include/internal/quic_ackm.h [new file with mode: 0644]
include/internal/quic_cc.h [new file with mode: 0644]
include/internal/quic_statm.h [new file with mode: 0644]
include/internal/quic_types.h
include/internal/time.h
ssl/quic/build.info
ssl/quic/cc_dummy.c [new file with mode: 0644]
ssl/quic/quic_ackm.c [new file with mode: 0644]
ssl/quic/quic_statm.c [new file with mode: 0644]
test/build.info
test/quic_ackm_test.c [new file with mode: 0644]
test/recipes/75-test_quic_ackm.t [new file with mode: 0644]