WIP: replace the backend address related fields/API from udp config, move them to backend udp

This commit is contained in:
2025-05-13 17:03:26 +10:00
parent 72745cf268
commit b645f2b6bd
5 changed files with 43 additions and 45 deletions

View File

@@ -136,7 +136,7 @@ func RunTCP(wg *sync.WaitGroup, ctx context.Context, bp *BufPool, cfg abstract.T
)
if l, err = net.Listen("tcp", cfg.Listen()); err != nil {
panic(fmt.Errorf("failed to listen tcp: %w", err))
log.Panic().Caller().Err(err).Msg("listen tcp")
}
accepted = make(chan net.Conn)
@@ -365,11 +365,13 @@ func RunUDP(wg *sync.WaitGroup, ctx context.Context, bp *BufPool, cfg abstract.U
)
if client, err = net.ListenPacket("udp", cfg.Listen()); err != nil {
panic(fmt.Errorf("failed to bind for UDP %s: %w", cfg.Name(), err))
log.Panic().Err(err).Msgf("failed to bind for UDP %s", cfg.Listen())
}
wg.Add(1)
backend = initUDP(wg, ctx, bp, cfg, client)
if backend, err = initUDP(wg, ctx, bp, cfg, client); err != nil {
log.Panic().Caller().Err(err).Msg("failed to init UDP")
}
buf = bp.Get()
defer bp.Put(buf)