namespace KianaBH.KcpSharp.Base; /// /// Options for sending receive window size notification. /// public sealed class KcpReceiveWindowNotificationOptions { /// /// Create an instance of option object for receive window size notification functionality. /// /// The initial interval in milliseconds of sending window size notification. /// The maximum interval in milliseconds of sending window size notification. public KcpReceiveWindowNotificationOptions(int initialInterval, int maximumInterval) { if (initialInterval <= 0) throw new ArgumentOutOfRangeException(nameof(initialInterval)); if (maximumInterval < initialInterval) throw new ArgumentOutOfRangeException(nameof(maximumInterval)); InitialInterval = initialInterval; MaximumInterval = maximumInterval; } /// /// The initial interval in milliseconds of sending window size notification. /// public int InitialInterval { get; } /// /// The maximum interval in milliseconds of sending window size notification. /// public int MaximumInterval { get; } }