Skip to content

Commit

Permalink
recent ack ts
Browse files Browse the repository at this point in the history
  • Loading branch information
xtaci committed Mar 8, 2017
1 parent a196621 commit 509975d
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions kcp.go
Original file line number Diff line number Diff line change
Expand Up @@ -485,9 +485,9 @@ func (kcp *KCP) Input(data []byte, regular, ackNoDelay bool) int {
}

var maxack uint32
var lastackts uint32
var flag int
var inSegs uint64
current := currentMs()

for {
var ts, sn, length, una, conv uint32
Expand Down Expand Up @@ -527,10 +527,6 @@ func (kcp *KCP) Input(data []byte, regular, ackNoDelay bool) int {
kcp.shrink_buf()

if cmd == IKCP_CMD_ACK {
if _itimediff(current, ts) >= 0 {
kcp.update_ack(_itimediff(current, ts))
}

kcp.parse_ack(sn)
kcp.shrink_buf()
if flag == 0 {
Expand All @@ -539,6 +535,7 @@ func (kcp *KCP) Input(data []byte, regular, ackNoDelay bool) int {
} else if _itimediff(sn, maxack) > 0 {
maxack = sn
}
lastackts = ts
} else if cmd == IKCP_CMD_PUSH {
if _itimediff(sn, kcp.rcv_nxt+kcp.rcv_wnd) < 0 {
kcp.ack_push(sn, ts)
Expand Down Expand Up @@ -576,6 +573,10 @@ func (kcp *KCP) Input(data []byte, regular, ackNoDelay bool) int {

if flag != 0 && regular {
kcp.parse_fastack(maxack)
current := currentMs()
if _itimediff(current, lastackts) >= 0 {
kcp.update_ack(_itimediff(current, lastackts))
}
}

if _itimediff(kcp.snd_una, una) > 0 {
Expand Down

0 comments on commit 509975d

Please sign in to comment.