use packetPacker.controlFrames as stack, decreasing allocs

This commit is contained in:
Lucas Clemente
2016-09-07 15:20:26 +02:00
parent 0911f0aae4
commit 809ea02511

View File

@@ -162,14 +162,14 @@ func (p *packetPacker) composeNextPacket(stopWaitingFrame *frames.StopWaitingFra
}
for len(p.controlFrames) > 0 {
frame := p.controlFrames[0]
frame := p.controlFrames[len(p.controlFrames)-1]
minLength, _ := frame.MinLength(p.version) // controlFrames does not contain any StopWaitingFrames. So it will *never* return an error
if payloadLength+minLength > maxFrameSize {
break
}
payloadFrames = append(payloadFrames, frame)
payloadLength += minLength
p.controlFrames = p.controlFrames[1:]
p.controlFrames = p.controlFrames[:len(p.controlFrames)-1]
}
if payloadLength > maxFrameSize {