var α … type Status … type status … // SRTT = (1-α) * SRTT + α * RTT func (s *status) SRTT() time.Duration { … } func (s *status) Total() int64 { … } func (s *status) Loss() int64 { … } func (s *status) Health() bool { … } func (s *status) Err() error { … } func (s *status) ClockDiff() time.Duration { … } func (s *status) StopNotify() <-chan struct{ … } func (s *status) record(rtt time.Duration, when time.Time) { … } func (s *status) recordFailure(err error) { … } func (s *status) reset() { … }