void OnSetPeerBandwidth(SetPeerBandwidthMessage msg) { switch (msg.LimitType) { case PeerBandwidthLimitType.Hard: sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Soft: sendWindowSize = Math.Min(sendWindowSize, msg.PeerBandwidth); sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Dynamic: if (sendWindowLimitType == PeerBandwidthLimitType.Hard) { sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; } break; } }
private Task OnSetPeerBandwidth(SetPeerBandwidthMessage msg, CancellationToken cancel_token) { switch (msg.LimitType) { case PeerBandwidthLimitType.Hard: sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Soft: sendWindowSize = Math.Min(sendWindowSize, msg.PeerBandwidth); sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Dynamic: if (sendWindowLimitType == PeerBandwidthLimitType.Hard) { sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; } break; } return(Task.Delay(0)); }
private Task OnSetPeerBandwidth(SetPeerBandwidthMessage msg, CancellationToken cancel_token) { switch (msg.LimitType) { case PeerBandwidthLimitType.Hard: sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Soft: sendWindowSize = Math.Min(sendWindowSize, msg.PeerBandwidth); sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Dynamic: if (sendWindowLimitType==PeerBandwidthLimitType.Hard) { sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; } break; } return Task.Delay(0); }
protected virtual async Task OnSetPeerBandwidth(SetPeerBandwidthMessage msg, CancellationToken cancel_token) { switch (msg.LimitType) { case PeerBandwidthLimitType.Hard: sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Soft: sendWindowSize = Math.Min(sendWindowSize, msg.PeerBandwidth); sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Dynamic: if (sendWindowLimitType==PeerBandwidthLimitType.Hard) { sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; } break; } }
void OnSetPeerBandwidth(SetPeerBandwidthMessage msg) { switch (msg.LimitType) { case PeerBandwidthLimitType.Hard: sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Soft: sendWindowSize = Math.Min(sendWindowSize, msg.PeerBandwidth); sendWindowLimitType = msg.LimitType; break; case PeerBandwidthLimitType.Dynamic: if (sendWindowLimitType==PeerBandwidthLimitType.Hard) { sendWindowSize = msg.PeerBandwidth; sendWindowLimitType = msg.LimitType; } break; } }