Source File
reqfamily.go
Belonging Package
github.com/pion/turn/v4/internal/proto
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>// SPDX-License-Identifier: MITpackage protoimport ()// RequestedAddressFamily represents the REQUESTED-ADDRESS-FAMILY Attribute as// defined in RFC 6156 Section 4.1.1.type RequestedAddressFamily byteconst requestedFamilySize = 4var errInvalidRequestedFamilyValue = errors.New("invalid value for requested family attribute")// GetFrom decodes REQUESTED-ADDRESS-FAMILY from message.func ( *RequestedAddressFamily) ( *stun.Message) error {, := .Get(stun.AttrRequestedAddressFamily)if != nil {return}if = stun.CheckSize(stun.AttrRequestedAddressFamily, len(), requestedFamilySize); != nil {return}switch [0] {case byte(RequestedFamilyIPv4), byte(RequestedFamilyIPv6):* = RequestedAddressFamily([0])default:return errInvalidRequestedFamilyValue}return nil}func ( RequestedAddressFamily) () string {switch {case RequestedFamilyIPv4:return "IPv4"case RequestedFamilyIPv6:return "IPv6"default:return "unknown"}}// AddTo adds REQUESTED-ADDRESS-FAMILY to message.func ( RequestedAddressFamily) ( *stun.Message) error {:= make([]byte, requestedFamilySize)[0] = byte()// b[1:4] is RFFU = 0.// The RFFU field MUST be set to zero on transmission and MUST be// ignored on reception. It is reserved for future uses..Add(stun.AttrRequestedAddressFamily, )return nil}// Values for RequestedAddressFamily as defined in RFC 6156 Section 4.1.1.const (RequestedFamilyIPv4 RequestedAddressFamily = 0x01RequestedFamilyIPv6 RequestedAddressFamily = 0x02)
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |