31 lines
514 B
Go
31 lines
514 B
Go
// The package `m` contains models shared between the hub and peer programs.
|
|
package m
|
|
|
|
type PeerInitArgs struct {
|
|
WGPubKey []byte
|
|
SignPubKey []byte
|
|
}
|
|
|
|
type PeerInitResp struct {
|
|
PeerIP byte
|
|
Network []byte
|
|
NetworkState NetworkState
|
|
}
|
|
|
|
type Peer struct {
|
|
PeerIP byte
|
|
Version int64
|
|
Name string
|
|
Addr4 []byte
|
|
Addr6 []byte
|
|
Port uint16
|
|
Relay bool
|
|
WGPubKey []byte
|
|
SignPubKey []byte
|
|
}
|
|
|
|
type NetworkState struct {
|
|
LocalDomain string
|
|
Peers [256]*Peer
|
|
}
|