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

Retyping #152

Open
wants to merge 25 commits into
base: dev
Choose a base branch
from
Open

Retyping #152

wants to merge 25 commits into from

Conversation

dr7ana
Copy link
Collaborator

@dr7ana dr7ana commented Dec 4, 2024

@dr7ana dr7ana force-pushed the retyping branch 4 times, most recently from 97d80ec to b61203e Compare December 5, 2024 15:32
dr7ana and others added 17 commits December 11, 2024 06:25
- 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
@dr7ana dr7ana force-pushed the retyping branch 4 times, most recently from 1d2cb55 to 2b477e9 Compare January 28, 2025 22:10
@dr7ana dr7ana force-pushed the retyping branch 2 times, most recently from 3d6f175 to e8330b5 Compare January 28, 2025 22:32
@dr7ana dr7ana changed the title [WIP] - Retyping Retyping Jan 28, 2025
@dr7ana dr7ana marked this pull request as ready for review January 28, 2025 22:32
@dr7ana dr7ana requested review from jagerman and tewinget January 28, 2025 22:33
- all {u,b}{string,string_view} -> {u,b}span
- surrounding data types and methods refactored
- constexpr alpn ctors
- 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