wire: add support for the min_ack_delay transport parameter (#5266)

* wire: implement parsing and writing of the min_ack_delay transport parameter

* wire: validate the min_ack_delay transport parameter
This commit is contained in:
Marten Seemann
2025-07-24 15:43:34 +02:00
committed by GitHub
parent 9ae5267916
commit 0a22da7e03
3 changed files with 78 additions and 17 deletions

View File

@@ -93,5 +93,13 @@ func validateTransportParameters(tp *wire.TransportParameters, sentBy protocol.P
if tp.PreferredAddress != nil && tp.PreferredAddress.ConnectionID.Len() > 20 {
return fmt.Errorf("invalid preferred_address connection ID length: %s", tp.PreferredAddress.ConnectionID)
}
if tp.MinAckDelay != nil {
if *tp.MinAckDelay < 0 {
return fmt.Errorf("negative min_ack_delay: %s", *tp.MinAckDelay)
}
if *tp.MinAckDelay > tp.MaxAckDelay {
return fmt.Errorf("min_ack_delay (%s) is greater than max_ack_delay (%s)", *tp.MinAckDelay, tp.MaxAckDelay)
}
}
return nil
}