summaryrefslogtreecommitdiffhomepage
path: root/src/peer.go
blob: db5e99f52ba27afb7481d8ca175472696b4a9aa1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
}