summaryrefslogtreecommitdiff
path: root/src/timer.go
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2018-01-04 14:24:14 +0100
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2018-01-04 14:24:14 +0100
commit9360bac63290d7869c07c0d1ba40f3f34fd39b83 (patch)
tree458d8349b53eb9b6a9f9d0fdd364a43ac10b96c5 /src/timer.go
parentd73f960aab86b9a12b0b7d18aa80ce1d4f130695 (diff)
downloadwireguard-go-9360bac63290d7869c07c0d1ba40f3f34fd39b83.tar.gz
wireguard-go-9360bac63290d7869c07c0d1ba40f3f34fd39b83.zip
Revert "Peer timer teardown"
This reverts commit d73f960aab86b9a12b0b7d18aa80ce1d4f130695. Problems with deadlocking arises due to orphaned packets in per-peer queues. Additional work on this issue continues in seperate branch.
Diffstat (limited to 'src/timer.go')
-rw-r--r--src/timer.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/timer.go b/src/timer.go
index f00ca49..3def253 100644
--- a/src/timer.go
+++ b/src/timer.go
@@ -43,6 +43,12 @@ func (t *Timer) Reset(dur time.Duration) {
t.Start(dur)
}
+func (t *Timer) Push(dur time.Duration) {
+ if t.pending.Get() {
+ t.Reset(dur)
+ }
+}
+
func (t *Timer) Wait() <-chan time.Time {
return t.timer.C
}