Negotiate a decoded ClientHello (RFC 8446 §4.1.1).
Checks it offers TLS 1.3, picks the first group and signature scheme it
lists that this build runs, and takes its key share for the chosen group.
Raises the alert §6 names for each way that fails — a missing mandatory
extension, a client that does not speak 1.3, nothing in common, or a key
share contradicting the rest of the message — and answers Retry when the
chosen group is one the client offered but sent no share for.
groups and schemes are what this endpoint can do; they default to what
this build implements. datagram says the hello arrived over a datagram, where the version
codes are DTLS's own (RFC 9147 §5.3) rather than TLS's.