Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
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;
			}
		}
Exemplo n.º 5
0
 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;
       }
 }