protocol

package
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignaturePrefix        = "RGAP announce"
	SignatureSize          = 32
	V1              uint16 = 0x0100
)

Variables

View Source
var AnnouncementDataSize = binary.Size(new(AnnouncementData))
View Source
var AnnouncementSize = binary.Size(new(Announcement))
View Source
var SignaturePrefixBytes = []byte(SignaturePrefix)

Functions

This section is empty.

Types

type Announcement

type Announcement struct {
	Data      AnnouncementData
	Signature [SignatureSize]byte
}

func (*Announcement) CheckSignature

func (a *Announcement) CheckSignature(key psk.PSK) (bool, error)

func (*Announcement) MarshalBinary

func (a *Announcement) MarshalBinary() (data []byte, err error)

func (*Announcement) String

func (a *Announcement) String() string

func (*Announcement) UnmarshalBinary

func (a *Announcement) UnmarshalBinary(data []byte) error

type AnnouncementData

type AnnouncementData struct {
	Version          uint16
	RedundancyID     uint64
	Timestamp        int64
	AnnouncedAddress [16]byte
}

func (*AnnouncementData) CalculateSignature

func (ad *AnnouncementData) CalculateSignature(key psk.PSK) ([SignatureSize]byte, error)

func (*AnnouncementData) MarshalBinary

func (ad *AnnouncementData) MarshalBinary() (data []byte, err error)

func (*AnnouncementData) String

func (a *AnnouncementData) String() string

func (*AnnouncementData) UnmarshalBinary

func (ad *AnnouncementData) UnmarshalBinary(data []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL