mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-23 22:27:38 -05:00
1201492222
* Updated lucas-clemente/quic-go for QUIC 39+ support * Update quic-go to latest
26 lines
479 B
Go
26 lines
479 B
Go
package quic
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/lucas-clemente/quic-go/internal/protocol"
|
|
)
|
|
|
|
var bufferPool sync.Pool
|
|
|
|
func getPacketBuffer() []byte {
|
|
return bufferPool.Get().([]byte)
|
|
}
|
|
|
|
func putPacketBuffer(buf []byte) {
|
|
if cap(buf) != int(protocol.MaxReceivePacketSize) {
|
|
panic("putPacketBuffer called with packet of wrong size!")
|
|
}
|
|
bufferPool.Put(buf[:0])
|
|
}
|
|
|
|
func init() {
|
|
bufferPool.New = func() interface{} {
|
|
return make([]byte, 0, protocol.MaxReceivePacketSize)
|
|
}
|
|
}
|