add buffer size option for udp connection

This commit is contained in:
ginuerzh
2025-07-30 21:40:53 +08:00
parent b64e5901b6
commit a5309eee97
26 changed files with 218 additions and 219 deletions
+14 -22
View File
@@ -9,47 +9,39 @@ import (
const (
defaultTTL = 5 * time.Second
defaultReadBufferSize = 8192
defaultReadBufferSize = 4096
defaultReadQueueSize = 128
defaultBacklog = 128
)
type metadata struct {
readBufferSize int
readQueueSize int
backlog int
keepalive bool
ttl time.Duration
readBufferSize int
readQueueSize int
backlog int
keepalive bool
ttl time.Duration
}
func (l *udpListener) parseMetadata(md mdata.Metadata) (err error) {
const (
readBufferSize = "readBufferSize"
readQueueSize = "readQueueSize"
backlog = "backlog"
keepalive = "keepalive"
ttl = "ttl"
)
l.md.backlog = mdutil.GetInt(md, "backlog")
if l.md.backlog <= 0 {
l.md.backlog = defaultBacklog
}
l.md.ttl = mdutil.GetDuration(md, ttl)
l.md.keepalive = mdutil.GetBool(md, "keepalive")
l.md.ttl = mdutil.GetDuration(md, "ttl", "keepalive.ttl")
if l.md.ttl <= 0 {
l.md.ttl = defaultTTL
}
l.md.readBufferSize = mdutil.GetInt(md, readBufferSize)
l.md.readBufferSize = mdutil.GetInt(md, "readBufferSize", "udp.bufferSize")
if l.md.readBufferSize <= 0 {
l.md.readBufferSize = defaultReadBufferSize
}
l.md.readQueueSize = mdutil.GetInt(md, readQueueSize)
l.md.readQueueSize = mdutil.GetInt(md, "readQueueSize", "recvQueueSize")
if l.md.readQueueSize <= 0 {
l.md.readQueueSize = defaultReadQueueSize
}
l.md.backlog = mdutil.GetInt(md, backlog)
if l.md.backlog <= 0 {
l.md.backlog = defaultBacklog
}
l.md.keepalive = mdutil.GetBool(md, keepalive)
return
}