X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgovpn%2Fcmd%2Fgovpn-client%2Fudp.go;h=96dbfba418822b9833c40ffd7154070a11c3c8b6;hb=ce2d12cc15b31a2a1157123f47e58e7857436783;hp=abbbf070da86565e7a2af690b19e3e1ce9b8e6bd;hpb=5281b7d3400472b215ea725fb5c437f08a7977ca;p=govpn.git diff --git a/src/cypherpunks.ru/govpn/cmd/govpn-client/udp.go b/src/cypherpunks.ru/govpn/cmd/govpn-client/udp.go index abbbf07..96dbfba 100644 --- a/src/cypherpunks.ru/govpn/cmd/govpn-client/udp.go +++ b/src/cypherpunks.ru/govpn/cmd/govpn-client/udp.go @@ -94,23 +94,7 @@ MainCycle: } hs.Zero() terminator = make(chan struct{}) - go func() { - heartbeat := time.NewTicker(peer.Timeout) - var data []byte - Processor: - for { - select { - case <-heartbeat.C: - peer.EthProcess(nil) - case <-terminator: - break Processor - case data = <-tap.Sink: - peer.EthProcess(data) - } - } - heartbeat.Stop() - peer.Zero() - }() + go govpn.PeerTapProcessor(peer, tap, terminator) } if terminator != nil { terminator <- struct{}{}