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
Click to show internal directories.
Click to hide internal directories.