Skip to content

Quic skeleton example: - #638

Open
aidankeefe2022 wants to merge 2 commits into
wolfSSL:masterfrom
aidankeefe2022:client-server-quic-example
Open

aidankeefe2022 wants to merge 2 commits into
wolfSSL:masterfrom
aidankeefe2022:client-server-quic-example

Conversation

@aidankeefe2022

Copy link
Copy Markdown
Member

This was made with the intention of implementing as little Quic details as possible. This means that the wolfSSL functions that are used for Quic are front and center and the Quic details are intentionally as bear as possible and effectively a mock implementation.

The comments that precede the different Quic steps point out what a real Quic implementation may do but we are intentional to not be opinionated on the best way to implement quic and this is not an example of how to implement a Quic server/client but it is an example of how wolfSSL can be used as a TLS service for a Quic server/client.

Structure

The code here is not DRY at all intentionally to put all of the code that is necessary right in front of the reader.
We also have the example as not general at all to improve the the understanding of order and process of each side of the connection for this predetermined handshake and connection.

@aidankeefe2022 aidankeefe2022 self-assigned this Oct 7, 2026
Copilot AI balanced review requested due to automatic review settings October 7, 2026 19:49

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@wolfSSL-Fenrir-bot wolfSSL-Fenrir-bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fenrir Automated Review — PR #638

Scan targets checked: wolfssl-examples-src, wolfssl-examples-bugs
Coverage: 1 of 3 in-scope changed file(s) opened by the reviewer; not opened: tls/client-quic.c, tls/shared-quic-constants.h

Fenrir result: Approved ✅

No new issues found in the changed files.

Advisory only — this automated result does not count as a GitHub approval.

Review tier: Lite

@aidankeefe2022
aidankeefe2022 force-pushed the client-server-quic-example branch 3 times, most recently from 8aff4e6 to 13e6ea1 Compare October 8, 2026 16:47
This was made with the intension of implimenting as little quic details
as possible. This means that the wolfSSL functions that are used for
quic are front and center and the quic details are intensionally
as bear as possible and effectivly a mock implimentation.

The comments that precide the different quic steps point out what a
real quic implimetaion may do but we are intentional to not
be opinoated on the best way to impliment quic and this is not an
example of how to impliment a quic server/client but it is an example of
how wolfSSL can be used as a tls service for a quic server/client.
@aidankeefe2022
aidankeefe2022 force-pushed the client-server-quic-example branch from 13e6ea1 to f2931b1 Compare October 8, 2026 17:03
@aidankeefe2022
aidankeefe2022 marked this pull request as ready for review October 8, 2026 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants