mirror of
https://github.com/v2fly/v2ray-core.git
synced 2026-08-08 16:12:18 -04:00
release memory in kcp connection
This commit is contained in:
@@ -36,6 +36,15 @@ func NewSendingWindow(size uint32, writer SegmentWriter, onPacketLoss func(uint3
|
||||
return window
|
||||
}
|
||||
|
||||
func (this *SendingWindow) Release() {
|
||||
if this == nil {
|
||||
return
|
||||
}
|
||||
for _, seg := range this.data {
|
||||
seg.Release()
|
||||
}
|
||||
}
|
||||
|
||||
func (this *SendingWindow) Len() int {
|
||||
return int(this.len)
|
||||
}
|
||||
@@ -192,6 +201,10 @@ func NewSendingWorker(kcp *Connection) *SendingWorker {
|
||||
return worker
|
||||
}
|
||||
|
||||
func (this *SendingWorker) Release() {
|
||||
this.window.Release()
|
||||
}
|
||||
|
||||
func (this *SendingWorker) ProcessReceivingNext(nextNumber uint32) {
|
||||
this.Lock()
|
||||
defer this.Unlock()
|
||||
|
||||
Reference in New Issue
Block a user