use a propagate close for PacketConnWrapper

This commit is contained in:
Shelikhoo 2024-09-11 13:51:43 +01:00 committed by WofWca
parent f10dc3d619
commit 0d9bef7794

View file

@ -9,16 +9,16 @@ import (
var errENOSYS = errors.New("not implemented") var errENOSYS = errors.New("not implemented")
func newPacketConnWrapper(localAddr, remoteAddr net.Addr, rw io.ReadWriter) net.PacketConn { func newPacketConnWrapper(localAddr, remoteAddr net.Addr, rwc io.ReadWriteCloser) net.PacketConn {
return &packetConnWrapper{ return &packetConnWrapper{
ReadWriter: rw, ReadWriteCloser: rwc,
remoteAddr: remoteAddr, remoteAddr: remoteAddr,
localAddr: localAddr, localAddr: localAddr,
} }
} }
type packetConnWrapper struct { type packetConnWrapper struct {
io.ReadWriter io.ReadWriteCloser
remoteAddr net.Addr remoteAddr net.Addr
localAddr net.Addr localAddr net.Addr
} }
@ -36,7 +36,7 @@ func (pcw *packetConnWrapper) WriteTo(p []byte, addr net.Addr) (n int, err error
} }
func (pcw *packetConnWrapper) Close() error { func (pcw *packetConnWrapper) Close() error {
return nil return pcw.ReadWriteCloser.Close()
} }
func (pcw *packetConnWrapper) LocalAddr() net.Addr { func (pcw *packetConnWrapper) LocalAddr() net.Addr {