openssl icon indicating copy to clipboard operation
openssl copied to clipboard

QUIC ACK Manager, Statistics Manager and Congestion Control API

Open hlandau opened this issue 2 years ago • 9 comments

:tada:

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.

hlandau avatar Jun 28 '22 18:06 hlandau

Updated, minor changes. Rebased. @paulidale

hlandau avatar Jul 14 '22 18:07 hlandau

Rebased on top of frame encoding PR. Reviews invited.

hlandau avatar Jul 25 '22 08:07 hlandau

I'll continue reviewing this tomorrow.

t8m avatar Jul 26 '22 15:07 t8m

Rebased and updated.

hlandau avatar Jul 29 '22 09:07 hlandau

Great work!

t8m avatar Jul 29 '22 13:07 t8m

Updated.

hlandau avatar Aug 01 '22 09:08 hlandau

Updated.

hlandau avatar Aug 04 '22 10:08 hlandau

Fixed design doc.

hlandau avatar Aug 05 '22 15:08 hlandau

More updates.

hlandau avatar Aug 05 '22 15:08 hlandau

Rebased on top of @paulidale's OSSL_TIME changes and updated accordingly.

hlandau avatar Aug 15 '22 15:08 hlandau

This pull request is ready to merge

openssl-machine avatar Aug 24 '22 13:08 openssl-machine

Merged to master.

hlandau avatar Aug 24 '22 13:08 hlandau