"net"
"os"
"os/signal"
+ "time"
"govpn"
)
log.SetFlags(log.Ldate | log.Lmicroseconds | log.Lshortfile)
govpn.MTU = *mtu
- govpn.Timeout = timeout
+ govpn.Timeout = time.Second * time.Duration(timeout)
govpn.Noncediff = *nonceDiff
govpn.NoiseEnable = *noisy
log.SetFlags(log.Ldate | log.Lmicroseconds | log.Lshortfile)
govpn.MTU = *mtu
- govpn.Timeout = *timeoutP
+ govpn.Timeout = timeout
govpn.Noncediff = *nonceDiff
govpn.NoiseEnable = *noisy
govpn.PeersInit(*peersPath)
MaxBytesPerKey int64 = 1 << 32
// Size of packet's size mark in bytes
PktSizeSize = 2
+ // Heartbeat rate, relative to Timeout
+ TimeoutHeartbeat = 4
)
type UDPPkt struct {
var (
Emptiness = make([]byte, 1<<14)
taps = make(map[string]*TAP)
- heartbeatPeriod *time.Duration
+ heartbeatPeriod time.Duration
)
func heartbeatPeriodGet() time.Duration {
- if heartbeatPeriod == nil {
- period := time.Second * time.Duration(Timeout/4)
- heartbeatPeriod = &period
+ if heartbeatPeriod == time.Duration(0) {
+ heartbeatPeriod = Timeout / TimeoutHeartbeat
}
- return *heartbeatPeriod
+ return heartbeatPeriod
}
// Create TAP listening goroutine.