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")
func newPacketConnWrapper(localAddr, remoteAddr net.Addr, rw io.ReadWriter) net.PacketConn {
func newPacketConnWrapper(localAddr, remoteAddr net.Addr, rwc io.ReadWriteCloser) net.PacketConn {
return &packetConnWrapper{
ReadWriter: rw,
ReadWriteCloser: rwc,
remoteAddr: remoteAddr,
localAddr: localAddr,
}
}
type packetConnWrapper struct {
io.ReadWriter
io.ReadWriteCloser
remoteAddr 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 {
return nil
return pcw.ReadWriteCloser.Close()
}
func (pcw *packetConnWrapper) LocalAddr() net.Addr {