simplify switch statement in the transport parameter parser

This commit is contained in:
Marten Seemann 2021-01-11 15:29:00 +08:00
parent d1c5297c0b
commit 8e94f08ee5

View file

@ -123,24 +123,18 @@ func (p *TransportParameters) unmarshal(r *bytes.Reader, sentBy protocol.Perspec
} }
parameterIDs = append(parameterIDs, paramID) parameterIDs = append(parameterIDs, paramID)
switch paramID { switch paramID {
case ackDelayExponentParameterID: case maxIdleTimeoutParameterID,
if err := p.readNumericTransportParameter(r, paramID, int(paramLen)); err != nil { maxUDPPayloadSizeParameterID,
return err initialMaxDataParameterID,
} initialMaxStreamDataBidiLocalParameterID,
case maxAckDelayParameterID:
if err := p.readNumericTransportParameter(r, paramID, int(paramLen)); err != nil {
return err
}
case initialMaxStreamDataBidiLocalParameterID,
initialMaxStreamDataBidiRemoteParameterID, initialMaxStreamDataBidiRemoteParameterID,
initialMaxStreamDataUniParameterID, initialMaxStreamDataUniParameterID,
initialMaxDataParameterID,
initialMaxStreamsBidiParameterID, initialMaxStreamsBidiParameterID,
initialMaxStreamsUniParameterID, initialMaxStreamsUniParameterID,
maxIdleTimeoutParameterID, maxAckDelayParameterID,
maxUDPPayloadSizeParameterID,
activeConnectionIDLimitParameterID, activeConnectionIDLimitParameterID,
maxDatagramFrameSizeParameterID: maxDatagramFrameSizeParameterID,
ackDelayExponentParameterID:
if err := p.readNumericTransportParameter(r, paramID, int(paramLen)); err != nil { if err := p.readNumericTransportParameter(r, paramID, int(paramLen)); err != nil {
return err return err
} }