1868d15914
And outbound routing I am not entirely convinced the use of net.IP is a good idea, since the internal representation of net.IP is a byte slice and all constructor functions in "net" return 16 byte slices (padded for IPv4), while the use in this project uses 4 byte slices. Which may be confusing.
23 lines
421 B
Go
23 lines
421 B
Go
package main
|
|
|
|
import (
|
|
"net"
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
type KeyPair struct {
|
|
recieveKey NoiseSymmetricKey
|
|
recieveNonce NoiseNonce
|
|
sendKey NoiseSymmetricKey
|
|
sendNonce NoiseNonce
|
|
}
|
|
|
|
type Peer struct {
|
|
mutex sync.RWMutex
|
|
publicKey NoisePublicKey
|
|
presharedKey NoiseSymmetricKey
|
|
endpoint net.IP
|
|
persistentKeepaliveInterval time.Duration
|
|
}
|