"fmt"
"net"
"os"
+ "sync"
"time"
"github.com/agl/ed25519"
type Client struct {
idsCache *govpn.MACCache
tap *govpn.TAP
- knownPeers govpn.KnownPeers
+ knownPeers sync.Map
statsPort net.Listener
timeouted chan struct{}
rehandshaking chan struct{}
c.Error <- fmt.Errorf("Can't listen on stats port: %s", err.Error())
return
}
- c.knownPeers = govpn.KnownPeers(make(map[string]**govpn.Peer))
go govpn.StatsProcessor(c.statsPort, &c.knownPeers)
}