NewInsecureTestResumeTokenProvider returns a ResumeTokenProvider that uses a random key with short expiry for testing purposes. If any errors occur while generating the key, the function panics.
()
| 24 | // random key with short expiry for testing purposes. If any errors occur while |
| 25 | // generating the key, the function panics. |
| 26 | func NewInsecureTestResumeTokenProvider() ResumeTokenProvider { |
| 27 | key, err := GenerateResumeTokenSigningKey() |
| 28 | if err != nil { |
| 29 | panic(err) |
| 30 | } |
| 31 | return NewResumeTokenKeyProvider(jwtutils.StaticKey{ |
| 32 | ID: uuid.New().String(), |
| 33 | Key: key[:], |
| 34 | }, quartz.NewReal(), time.Hour) |
| 35 | } |
| 36 | |
| 37 | type ResumeTokenProvider interface { |
| 38 | GenerateResumeToken(ctx context.Context, peerID uuid.UUID) (*proto.RefreshResumeTokenResponse, error) |