/
githubmirror
/
traefik
Обзор
Документация
Войти
/
githubmirror
/
traefik
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/server/conncontext.go
29 строк
525 B
Julien Salleyron
Fix snicheck with keepalive
05 июн 2026, 15:36
Не верифицирован
05 июн 2026, 15:36
b6bb80f
Код
Авторство
О чём код?
package server import ( "context" "net" ) type connContextFunc func(context.Context, net.Conn) context.Context type multipleConnContext struct { fns []connContextFunc } func (m *multipleConnContext) AddConnContextFunc(fn connContextFunc) { m.fns = append(m.fns, fn) } func (m *multipleConnContext) Build() connContextFunc { if len(m.fns) == 0 { return nil } return func(ctx context.Context, c net.Conn) context.Context { for _, contextFunc := range m.fns { ctx = contextFunc(ctx, c) } return ctx } }