Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
Перейти к файлу
dependabot[bot] 3e8573defd
Bump github/codeql-action from 3.25.8 to 3.25.10 (#4356)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.8 to 3.25.10.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](2e230e8fe0...23acc5c183)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-15 13:39:36 -04:00
.azure
.devcontainer
.docker
.github Bump github/codeql-action from 3.25.8 to 3.25.10 (#4356) 2024-06-15 13:39:36 -04:00
cmake
docs
scripts Fix test log path sanitation (#4352) 2024-06-15 00:22:54 -07:00
src Support Priority Work on Connections (#4279) 2024-06-14 13:43:00 -07:00
submodules Bump submodules/googletest from `a7f443b` to `1d17ea1` (#4354) 2024-06-15 13:38:17 -04:00
.CodeQL.yml
.dockerignore
.gitattributes
.gitignore
.gitmodules
.sscignore
CMakeLists.txt
CMakePresets.json
Cargo.toml
LICENSE
README.md
THIRD-PARTY-NOTICES
codecov.yml
msquic.kernel.sln
version.json

README.md

MsQuic logo

Documentation Perf Dashboard Build Status Test Status Stress Status codecov CodeQL CII Best Practices Discord crates.io nuget

MsQuic is a Microsoft implementation of the IETF QUIC protocol. It is cross-platform, written in C and designed to be a general purpose QUIC library. MsQuic also has C++ API wrapper classes and exposes interop layers for both Rust and C#.

Protocol Features

QUIC has many benefits when compared to existing "TLS over TCP" scenarios:

  • All packets are encrypted and handshake is authenticated with TLS 1.3.
  • Parallel streams of (reliable and unreliable) application data.
  • Exchange application data in the first round trip (0-RTT).
  • Improved congestion control and loss recovery.
  • Survives a change in the clients IP address or port.
  • Stateless load balancing.
  • Easily extendable for new features and extensions.

Library Features

MsQuic has several features that differentiates it from other QUIC implementations:

  • Optimized for client and server.
  • Optimized for maximal throughput and minimal latency.
  • Asynchronous IO.
  • Receive side scaling (RSS) support.
  • UDP send and receive coalescing support.

Documentation

Contributing

For information on contributing, please see our contribution guidelines. Feel free to take a look at our Good First Issues list if you're looking for somewhere to start. If you'd just like to talk, come chat with us on Discord.