Skip to content

Commit f04a242

Browse files
SundowArtem Kliatchkine
and
Artem Kliatchkine
authored
Set zero (infinite) options timeout in case of Timeout.InfiniteTimeSpan (#55984) (#63733)
Co-authored-by: Artem Kliatchkine <[email protected]>
1 parent 2eb2e88 commit f04a242

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/libraries/System.Net.Quic/src/System/Net/Quic/Implementations/MsQuic/Interop/SafeMsQuicConfigurationHandle.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,13 @@ private static unsafe SafeMsQuicConfigurationHandle Create(QuicOptions options,
156156
ulong ms = (ulong)options.IdleTimeout.Ticks / TimeSpan.TicksPerMillisecond;
157157
if (ms > (1ul << 62) - 1) throw new Exception("IdleTimeout is too large (max 2^62-1 milliseconds)");
158158

159-
settings.IsSetFlags |= QuicSettingsIsSetFlags.IdleTimeoutMs;
160159
settings.IdleTimeoutMs = (ulong)options.IdleTimeout.TotalMilliseconds;
161160
}
161+
else
162+
{
163+
settings.IdleTimeoutMs = 0;
164+
}
165+
settings.IsSetFlags |= QuicSettingsIsSetFlags.IdleTimeoutMs;
162166

163167
uint status;
164168
SafeMsQuicConfigurationHandle? configurationHandle;

0 commit comments

Comments
 (0)