直播:后台 JWT 推流、前台画中画;WebRTC 服务与 Nginx WebSocket 代理
Made-with: Cursor
This commit is contained in:
53
server/vendor/github.com/pion/sctp/chunk_shutdown_ack.go
generated
vendored
Normal file
53
server/vendor/github.com/pion/sctp/chunk_shutdown_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"
|
||||
)
|
||||
|
||||
/*
|
||||
chunkShutdownAck represents an SCTP Chunk of type chunkShutdownAck
|
||||
|
||||
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 = 8 | Chunk Flags | Length = 4 |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
*/
|
||||
type chunkShutdownAck struct {
|
||||
chunkHeader
|
||||
}
|
||||
|
||||
// Shutdown ack chunk errors
|
||||
var (
|
||||
ErrChunkTypeNotShutdownAck = errors.New("ChunkType is not of type SHUTDOWN-ACK")
|
||||
)
|
||||
|
||||
func (c *chunkShutdownAck) unmarshal(raw []byte) error {
|
||||
if err := c.chunkHeader.unmarshal(raw); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if c.typ != ctShutdownAck {
|
||||
return fmt.Errorf("%w: actually is %s", ErrChunkTypeNotShutdownAck, c.typ.String())
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *chunkShutdownAck) marshal() ([]byte, error) {
|
||||
c.typ = ctShutdownAck
|
||||
return c.chunkHeader.marshal()
|
||||
}
|
||||
|
||||
func (c *chunkShutdownAck) check() (abort bool, err error) {
|
||||
return false, nil
|
||||
}
|
||||
|
||||
// String makes chunkShutdownAck printable
|
||||
func (c *chunkShutdownAck) String() string {
|
||||
return c.chunkHeader.String()
|
||||
}
|
||||
Reference in New Issue
Block a user