1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

TEST: Upgrade pion to v3.2.9. (#3567)

------

Co-authored-by: chundonglinlin <chundonglinlin@163.com>
This commit is contained in:
Winlin 2023-06-05 11:25:04 +08:00 committed by GitHub
parent 104cf14d68
commit df854339ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1383 changed files with 118469 additions and 41421 deletions

View file

@ -1,7 +1,8 @@
package sctp
import (
"github.com/pkg/errors"
"errors"
"fmt"
)
type param interface {
@ -9,12 +10,17 @@ type param interface {
length() int
}
// ErrParamTypeUnhandled is returned if unknown parameter type is specified.
var ErrParamTypeUnhandled = errors.New("unhandled ParamType")
func buildParam(t paramType, rawParam []byte) (param, error) {
switch t {
case forwardTSNSupp:
return (&paramForwardTSNSupported{}).unmarshal(rawParam)
case supportedExt:
return (&paramSupportedExtensions{}).unmarshal(rawParam)
case ecnCapable:
return (&paramECNCapable{}).unmarshal(rawParam)
case random:
return (&paramRandom{}).unmarshal(rawParam)
case reqHMACAlgo:
@ -30,6 +36,6 @@ func buildParam(t paramType, rawParam []byte) (param, error) {
case reconfigResp:
return (&paramReconfigResponse{}).unmarshal(rawParam)
default:
return nil, errors.Errorf("Unhandled ParamType %v", t)
return nil, fmt.Errorf("%w: %v", ErrParamTypeUnhandled, t)
}
}