(key jwtutils.SigningKeyManager, clock quartz.Clock, expiry time.Duration)
| 57 | } |
| 58 | |
| 59 | func NewResumeTokenKeyProvider(key jwtutils.SigningKeyManager, clock quartz.Clock, expiry time.Duration) ResumeTokenProvider { |
| 60 | if expiry <= 0 { |
| 61 | expiry = DefaultResumeTokenExpiry |
| 62 | } |
| 63 | return ResumeTokenKeyProvider{ |
| 64 | key: key, |
| 65 | clock: clock, |
| 66 | expiry: expiry, |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | func (p ResumeTokenKeyProvider) GenerateResumeToken(ctx context.Context, peerID uuid.UUID) (*proto.RefreshResumeTokenResponse, error) { |
| 71 | exp := p.clock.Now().Add(p.expiry) |
no outgoing calls