PubApiClient constructor

PubApiClient({
  1. Client? client,
  2. DiskCache? cache,
  3. int concurrency = 8,
  4. Duration timeout = const Duration(seconds: 15),
  5. int retries = 3,
})

Creates a PubApiClient.

  • client: optional injectable HTTP client for testing.
  • cache: optional DiskCache to read/write cached responses.
  • concurrency: maximum number of simultaneous in-flight requests.
  • timeout: per-request timeout.
  • retries: number of retry attempts on failure or rate-limit.

Implementation

PubApiClient({
  http.Client? client,
  DiskCache? cache,
  int concurrency = 8,
  Duration timeout = const Duration(seconds: 15),
  int retries = 3,
})  : _http = client ?? http.Client(),
      _cache = cache,
      _gate = _Gate(concurrency),
      _timeout = timeout,
      _retries = retries;