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;
       }
 }