2024-05-15 23:15:00 +00:00
|
|
|
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
|
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
2022-03-10 09:44:48 +00:00
|
|
|
// Package protocol provides the DTLS wire format
|
|
|
|
package protocol
|
|
|
|
|
|
|
|
// Version enums
|
|
|
|
var (
|
|
|
|
Version1_0 = Version{Major: 0xfe, Minor: 0xff} //nolint:gochecknoglobals
|
|
|
|
Version1_2 = Version{Major: 0xfe, Minor: 0xfd} //nolint:gochecknoglobals
|
|
|
|
)
|
|
|
|
|
|
|
|
// Version is the minor/major value in the RecordLayer
|
|
|
|
// and ClientHello/ServerHello
|
|
|
|
//
|
|
|
|
// https://tools.ietf.org/html/rfc4346#section-6.2.1
|
|
|
|
type Version struct {
|
|
|
|
Major, Minor uint8
|
|
|
|
}
|
|
|
|
|
|
|
|
// Equal determines if two protocol versions are equal
|
|
|
|
func (v Version) Equal(x Version) bool {
|
|
|
|
return v.Major == x.Major && v.Minor == x.Minor
|
|
|
|
}
|