FreshGrpc<T> constructor

FreshGrpc<T>({
  1. required TokenStorage<T> tokenStorage,
  2. required ObtainToken<T> obtainToken,
  3. required RefreshToken<T> refreshToken,
  4. ShouldRefresh<T>? shouldRefresh,
  5. TokenHeaderBuilder<T>? tokenHeader,
  6. RetryOptions retryOptions = const RetryOptions(delayFactor: Duration(milliseconds: 200), randomizationFactor: 0.25, maxDelay: Duration(seconds: 5), maxAttempts: 3),
})

Implementation

FreshGrpc(
    {required TokenStorage<T> tokenStorage,
    required ObtainToken<T> obtainToken,
    required RefreshToken<T> refreshToken,
    ShouldRefresh<T>? shouldRefresh,
    TokenHeaderBuilder<T>? tokenHeader,
    RetryOptions retryOptions = const RetryOptions(
      delayFactor: Duration(milliseconds: 200),
      randomizationFactor: 0.25,
      maxDelay: Duration(seconds: 5),
      maxAttempts: 3,
    )})
    : _obtainToken = obtainToken,
      _refreshToken = refreshToken,
      _tokenHeader = tokenHeader,
      _shouldRefresh = shouldRefresh ?? _defaultShouldRefresh,
      _retryOptions = retryOptions {
  this.tokenStorage = tokenStorage;
}