Explorar el Código

shrink buf for all type of segments

v2ray hace 9 años
padre
commit
313b3c1db0
Se han modificado 1 ficheros con 1 adiciones y 2 borrados
  1. 1 2
      transport/internet/kcp/kcp.go

+ 1 - 2
transport/internet/kcp/kcp.go

@@ -324,7 +324,6 @@ func (kcp *KCP) Input(data []byte) int {
 		case *DataSegment:
 			kcp.HandleOption(seg.Opt)
 			kcp.HandleSendingNext(seg.SendingNext)
-			kcp.shrink_buf()
 			kcp.acklist.Add(seg.Number, seg.Timestamp)
 			kcp.parse_data(seg)
 			kcp.lastPayloadTime = kcp.current
@@ -348,7 +347,6 @@ func (kcp *KCP) Input(data []byte) int {
 					maxack = sn
 				}
 			}
-			kcp.shrink_buf()
 			kcp.lastPayloadTime = kcp.current
 		case *CmdOnlySegment:
 			kcp.HandleOption(seg.Opt)
@@ -367,6 +365,7 @@ func (kcp *KCP) Input(data []byte) int {
 			kcp.HandleSendingNext(seg.SendingNext)
 		default:
 		}
+		kcp.shrink_buf()
 	}
 
 	if flag != 0 {