| 885 | const never time.Duration = math.MaxInt64 |
| 886 | |
| 887 | func newBasicResumeTokenRefresher( |
| 888 | logger slog.Logger, clock quartz.Clock, |
| 889 | ctrl *basicResumeTokenController, client ResumeTokenClient, |
| 890 | ) *basicResumeTokenRefresher { |
| 891 | r := &basicResumeTokenRefresher{ |
| 892 | logger: logger, |
| 893 | ctrl: ctrl, |
| 894 | client: client, |
| 895 | errCh: make(chan error, 1), |
| 896 | } |
| 897 | r.ctx, r.cancel = context.WithCancel(context.Background()) |
| 898 | r.timer = clock.AfterFunc(never, r.refresh, "basicResumeTokenRefresher") |
| 899 | go r.refresh() |
| 900 | return r |
| 901 | } |
| 902 | |
| 903 | func (r *basicResumeTokenRefresher) refresh() { |
| 904 | if r.ctx.Err() != nil { |