v2ray 9 лет назад
Родитель
Сommit
9d21c78a01
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      transport/internet/kcp/kcp.go

+ 7 - 5
transport/internet/kcp/kcp.go

@@ -88,10 +88,6 @@ func _imax_(a, b uint32) uint32 {
 	}
 }
 
-func _ibound_(lower, middle, upper uint32) uint32 {
-	return _imin_(_imax_(lower, middle), upper)
-}
-
 func _itimediff(later, earlier uint32) int32 {
 	return (int32)(later - earlier)
 }
@@ -316,7 +312,13 @@ func (kcp *KCP) update_ack(rtt int32) {
 		}
 	}
 	rto = kcp.rx_srtt + _imax_(1, 4*kcp.rx_rttval)
-	kcp.rx_rto = _ibound_(kcp.rx_minrto, rto, IKCP_RTO_MAX)
+	if rto > IKCP_RTO_MAX {
+		rto = IKCP_RTO_MAX
+	}
+	if rto < kcp.rx_minrto {
+		rto = kcp.rx_minrto
+	}
+	kcp.rx_rto = rto
 }
 
 func (kcp *KCP) shrink_buf() {