Skip to content

Commit 9be9a33

Browse files
committed
use latest ack as rtt compute and simpify logic
1 parent 2ee8f10 commit 9be9a33

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

kcp.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ func (kcp *KCP) Input(data []byte, regular, ackNoDelay bool) int {
497497
return -1
498498
}
499499

500-
var latest uint32 // latest packet
500+
var latest uint32 // the latest ack packet
501501
var flag int
502502
var inSegs uint64
503503

@@ -540,14 +540,9 @@ func (kcp *KCP) Input(data []byte, regular, ackNoDelay bool) int {
540540

541541
if cmd == IKCP_CMD_ACK {
542542
kcp.parse_ack(sn)
543-
// stricter check of fastack
544543
kcp.parse_fastack(sn, ts)
545-
if flag == 0 {
546-
flag = 1
547-
latest = ts
548-
} else if _itimediff(ts, latest) > 0 {
549-
latest = ts
550-
}
544+
flag |= 1
545+
latest = ts
551546
} else if cmd == IKCP_CMD_PUSH {
552547
repeat := true
553548
if _itimediff(sn, kcp.rcv_nxt+kcp.rcv_wnd) < 0 {

0 commit comments

Comments
 (0)