| 35 | } |
| 36 | |
| 37 | func (r *resolverService) GetSecrets(ctx context.Context, c *connect.Request[resolverv1.GetSecretsRequest]) (*connect.Response[resolverv1.GetSecretsResponse], error) { |
| 38 | select { |
| 39 | case <-r.setupCompleted: |
| 40 | case <-ctx.Done(): |
| 41 | return nil, connect.NewError(connect.CodeInternal, errors.New("context cancelled while waiting for registration")) |
| 42 | case <-time.After(r.registrationTimeout): |
| 43 | return nil, connect.NewError(connect.CodeDeadlineExceeded, fmt.Errorf("registration incomplete (timeout after %s)", r.registrationTimeout)) |
| 44 | } |
| 45 | return r.handler.GetSecrets(ctx, c) |
| 46 | } |