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;
  final entry = providerTuningRegistry.forUrl(url);
  if (entry == null) return effectiveProviderStreamIdleTimeout;
  return entry.streamIdle ?? effectiveProviderStreamIdleTimeout;
}