Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] - Retyping #152

Draft
wants to merge 18 commits into
base: dev
Choose a base branch
from
Draft

[WIP] - Retyping #152

wants to merge 18 commits into from

Conversation

dr7ana
Copy link
Collaborator

@dr7ana dr7ana commented Dec 4, 2024

dr7ana and others added 14 commits September 11, 2024 14:32
- By passing `opt::disable_key_verification` in calls to `Endpoint::{listen,connect}(...)` the application can decide whether to use key verification for inbound or outbound connections.
- can be toggled on/off, bespoke types for handling generation and storage
- improvements, better handling, callbacks
- ping binaries added to test timing
- more thoughtful compile time checking
The copy and move constructors/operators are a decent amount of
complexity keeping track of pointers that really isn't needed because we
nearly always want these held inside a unique_ptr, and so it simplifies
things to just enforce that everywhere and fix the two occurances that
held in a value and then sort of mutated into a unique_ptr.

This also lets us make the key data const, which gives us better safety
assurances for using it as the key of a map (as we currently are).

Also makes the private fields actually private, along with the
constructors (to enforce all usage now go through make).

Also dropped some unused comparison & hashing functions.
- added RAII gnutls_datum object, used where needed. Must be careful, can double free if the memory is owned by another object or held within ngtcp2
- misc fixes from oxen-io#147
- all {u,b}{string,string_view} -> {u,b}span
- surrounding data types and methods refactored
- constexpr alpn ctors
@dr7ana dr7ana force-pushed the retyping branch 2 times, most recently from d90185d to 97d80ec Compare December 5, 2024 15:04
- cmake configuration to force fmt > 10 when compiling with clang-19
- misc
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.

2 participants