/
githubmirror
/
traefik
Обзор
Документация
Войти
/
githubmirror
/
traefik
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/udp/switcher.go
26 строк
534 B
Ludovic Fernandez
fix: go module
03 фев 2023, 17:24
Не верифицирован
03 фев 2023, 17:24
044dc6a
Код
Авторство
О чём код?
package udp import ( "github.com/traefik/traefik/v3/pkg/safe" ) // HandlerSwitcher is a switcher implementation of the Handler interface. type HandlerSwitcher struct { handler safe.Safe } // ServeUDP implements the Handler interface. func (s *HandlerSwitcher) ServeUDP(conn *Conn) { handler := s.handler.Get() h, ok := handler.(Handler) if ok { h.ServeUDP(conn) } else { conn.Close() } } // Switch replaces s handler with the given handler. func (s *HandlerSwitcher) Switch(handler Handler) { s.handler.Set(handler) }