Signed-off-by: Alexander Morozov <lk4d4@docker.com> Upstream-commit: f2614f2107c838d014d31b806e3b8a9f1395cb2b Component: engine
26 lines
351 B
Go
26 lines
351 B
Go
package clock
|
|
|
|
import "time"
|
|
|
|
type Timer interface {
|
|
C() <-chan time.Time
|
|
Reset(d time.Duration) bool
|
|
Stop() bool
|
|
}
|
|
|
|
type realTimer struct {
|
|
t *time.Timer
|
|
}
|
|
|
|
func (t *realTimer) C() <-chan time.Time {
|
|
return t.t.C
|
|
}
|
|
|
|
func (t *realTimer) Reset(d time.Duration) bool {
|
|
return t.t.Reset(d)
|
|
}
|
|
|
|
func (t *realTimer) Stop() bool {
|
|
return t.t.Stop()
|
|
}
|