直播:后台 JWT 推流、前台画中画;WebRTC 服务与 Nginx WebSocket 代理
Made-with: Cursor
This commit is contained in:
53
server/vendor/github.com/pion/sctp/chunk_cookie_ack.go
generated
vendored
Normal file
53
server/vendor/github.com/pion/sctp/chunk_cookie_ack.go
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
package sctp
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
/*
|
||||
chunkCookieAck represents an SCTP Chunk of type chunkCookieAck
|
||||
|
||||
0 1 2 3
|
||||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| Type = 11 |Chunk Flags | Length = 4 |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
*/
|
||||
type chunkCookieAck struct {
|
||||
chunkHeader
|
||||
}
|
||||
|
||||
// Cookie ack chunk errors
|
||||
var (
|
||||
ErrChunkTypeNotCookieAck = errors.New("ChunkType is not of type COOKIEACK")
|
||||
)
|
||||
|
||||
func (c *chunkCookieAck) unmarshal(raw []byte) error {
|
||||
if err := c.chunkHeader.unmarshal(raw); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if c.typ != ctCookieAck {
|
||||
return fmt.Errorf("%w: actually is %s", ErrChunkTypeNotCookieAck, c.typ.String())
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *chunkCookieAck) marshal() ([]byte, error) {
|
||||
c.chunkHeader.typ = ctCookieAck
|
||||
return c.chunkHeader.marshal()
|
||||
}
|
||||
|
||||
func (c *chunkCookieAck) check() (abort bool, err error) {
|
||||
return false, nil
|
||||
}
|
||||
|
||||
// String makes chunkCookieAck printable
|
||||
func (c *chunkCookieAck) String() string {
|
||||
return c.chunkHeader.String()
|
||||
}
|
||||
Reference in New Issue
Block a user