providerStreamIdleTimeoutForUrl function

Duration providerStreamIdleTimeoutForUrl(
  1. Uri url
)

The effective stream-idle watchdog for one request URL (the createSseIterator seam). Same resolution as providerConnectTimeoutForUrl, for the idle leg.

Implementation

Duration providerStreamIdleTimeoutForUrl(Uri url) {
  if (providerTuningRegistry.isEmpty) return effectiveProviderStreamIdleTimeout;
  for (final entry in providerTuningRegistry.matchesForUrl(url)) {
    final value = entry.streamIdle;
    if (value != null) return value;
  }
  return effectiveProviderStreamIdleTimeout;
}