version.go 576 B

123456789101112131415161718192021
  1. // Package protocol provides the DTLS wire format
  2. package protocol
  3. // Version enums
  4. var (
  5. Version1_0 = Version{Major: 0xfe, Minor: 0xff} //nolint:gochecknoglobals
  6. Version1_2 = Version{Major: 0xfe, Minor: 0xfd} //nolint:gochecknoglobals
  7. )
  8. // Version is the minor/major value in the RecordLayer
  9. // and ClientHello/ServerHello
  10. //
  11. // https://tools.ietf.org/html/rfc4346#section-6.2.1
  12. type Version struct {
  13. Major, Minor uint8
  14. }
  15. // Equal determines if two protocol versions are equal
  16. func (v Version) Equal(x Version) bool {
  17. return v.Major == x.Major && v.Minor == x.Minor
  18. }