Skip to content

Conversation

@bal-e
Copy link
Contributor

@bal-e bal-e commented Jan 27, 2025

This is a work-in-progress PR for overhauling net::server on top of new_base. It aims to address some of the shortcomings we have encountered with the service layering design, while otherwise being a relatively faithful refactoring of the entire module.

bal-e added 30 commits December 6, 2024 16:46
It implements 'Hash' for the provided integer types.
bal-e added 21 commits March 10, 2025 17:04
This will be used for zonefile parsing.
'bumpalo' is useful for allocating unsized data types like record data.
It is currently used in the 'new-zonefile' branch as a buffer space for
records to be parsed into.  'clone_to_bump()' is necessary in order to
deep-copy record data into a new bump allocator.
These are important for improving DST ergonomics; they make it much
easier to copy around unsized types, which 'domain' now has many of.
'CanonicalName' introduces important operations for DNSSEC.  It is
only implemented by 'Name' (not 'RevName') because 'RevName' cannot
implement it efficiently (users should prefer 'RecordData<&Name>').
This helps prevent users from accidentally forgetting to commit the
components of the message they're building.
This also resolves some bugs in 'ParsedMessage' which would result in
questions and records getting omitted from the message.  These were
caught due to new 'must_use' attributes in 'new-base'.
Base automatically changed from new-base to main May 21, 2025 10:57
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.

1 participant