msquic
msquic copied to clipboard
Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
### Describe the feature you'd like supported Support for ECN on Windows ### Proposed solution This provides similar benefits to using ECN with TCP. ### Additional context `msquic.sys` will definitely...
### Describe the feature you'd like supported We should add HyStart++ to our congestion control logic: https://tools.ietf.org/id/draft-balasubramanian-tcpm-hystartplusplus-01.html
## Description Add MacOS support ## Testing No ## Documentation No
Puts back the BBR code
### Describe the bug Seen in a [recent CI run](https://dev.azure.com/ms/msquic/_build/results?buildId=343886&view=logs&j=0d6e46ad-e8ae-59ce-364c-b792f0422f2b&t=36b6355a-9880-572c-2f7c-46de69c440d5): ``` ================================================================================== quicinterop.5816.1659662245.core ================================================================================== [Current thread is 1 (Thread 0x7f25f6ffe700 (LWP 5824))] #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007f2607cc6859 in...
## Description support iOS11 two modifies is included: 1. use pthread_cond_timedwait_relative_np instead of pthread_cond_timedwait (asio use that method too) 2. use SecTrustEvaluate instead of SecTrustEvaluateWithError (maybe controversial, SecTrustEvaluate is deprecated...
### Describe the bug MsQuic client connecting to non-MsQuic servers in the interop runner that support version 2 fail the test. This needs more investigation to understand why it is...
The old cipher returning calls like `EVP_aes_128_gcm()` perform late binding which means they fetch on initialisation. Fetching in OpenSSL 3.0 is a relatively expensive operation. Instead of fetching every time...
## Description An attempt to force an immediate ACK on stream closure to handle process exist on HTTP request complete scenarios. ## Testing Existing CI and perf. ## Documentation None.
### Describe the bug Originally discovered in .NET: https://github.com/dotnet/runtime/issues/71518 It is not possible to start MsQuic listener on certain port range (50000-50059), even though there is no process already listening...