File tree Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Expand file tree Collapse file tree 1 file changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -788,30 +788,30 @@ func (kcp *KCP) flush(ackOnly bool) uint32 {
788
788
needsend = true
789
789
segment .rto = kcp .rx_rto
790
790
segment .resendts = current + segment .rto
791
- } else if _itimediff (current , segment .resendts ) >= 0 { // RTO
792
- needsend = true
793
- if kcp .nodelay == 0 {
794
- segment .rto += kcp .rx_rto
795
- } else {
796
- segment .rto += kcp .rx_rto / 2
797
- }
798
- segment .resendts = current + segment .rto
799
- lost ++
800
- lostSegs ++
801
- } else if segment .fastack >= resent && _itimediff (current , segment .ts ) >= int32 (kcp .rx_rto ) { // fast retransmit
791
+ } else if segment .fastack >= resent { // fast retransmit
802
792
needsend = true
803
793
segment .fastack = 0
804
794
segment .rto = kcp .rx_rto
805
795
segment .resendts = current + segment .rto
806
796
change ++
807
797
fastRetransSegs ++
808
- } else if segment .fastack > 0 && _itimediff ( current , segment . ts ) >= int32 ( kcp . rx_rto ) && newSegsCount == 0 { // early retransmit
798
+ } else if segment .fastack > 0 && newSegsCount == 0 { // early retransmit
809
799
needsend = true
810
800
segment .fastack = 0
811
801
segment .rto = kcp .rx_rto
812
802
segment .resendts = current + segment .rto
813
803
change ++
814
804
earlyRetransSegs ++
805
+ } else if _itimediff (current , segment .resendts ) >= 0 { // RTO
806
+ needsend = true
807
+ if kcp .nodelay == 0 {
808
+ segment .rto += kcp .rx_rto
809
+ } else {
810
+ segment .rto += kcp .rx_rto / 2
811
+ }
812
+ segment .resendts = current + segment .rto
813
+ lost ++
814
+ lostSegs ++
815
815
}
816
816
817
817
if needsend {
You can’t perform that action at this time.
0 commit comments