func NoIdleTimeout() IdleTimeout {
	return new(noTimeout)
}
NoIdleTimeout creates an IdleTimeout that never times out.
package util
import "time"
type IdleTimeout interface {
	Done() <-chan time.Time
	Start()
	Stop()
}
type noTimeout struct{}
func (*noTimeout) Done() <-chan time.Time {
	return nil
}
func (*noTimeout) Start() {
	return
}
func (*noTimeout) Stop() {
	return
}