vppn/m/models.go
J. David Lee b9e773ec83 Update - modify hub to support multiple networks. (#4)
Co-authored-by: jdl <jdl@desktop>
Reviewed-on: #4
2025-04-12 11:43:18 +00:00

29 lines
469 B
Go

// The package `m` contains models shared between the hub and peer programs.
package m
type PeerInitArgs struct {
EncPubKey []byte
PubSignKey []byte
}
type PeerInitResp struct {
PeerIP byte
Network []byte
NetworkState NetworkState
}
type Peer struct {
PeerIP byte
Version int64
Name string
PublicIP []byte
Port uint16
Relay bool
PubKey []byte
PubSignKey []byte
}
type NetworkState struct {
Peers [256]*Peer
}