unexport ConnClientUdpListener.Close

This commit is contained in:
aler9
2020-08-28 22:08:17 +02:00
parent 958f627eca
commit 951626bdc9
4 changed files with 13 additions and 17 deletions

View File

@@ -29,8 +29,7 @@ func newConnClientUdpListener(c *ConnClient, port int, trackId int, streamType S
}, nil
}
// Close closes the listener.
func (l *ConnClientUdpListener) Close() {
func (l *ConnClientUdpListener) close() {
l.pc.Close()
}

View File

@@ -131,11 +131,11 @@ func (c *ConnClient) Close() error {
}
for _, l := range c.rtpListeners {
l.Close()
l.close()
}
for _, l := range c.rtcpListeners {
l.Close()
l.close()
}
return err
@@ -405,7 +405,7 @@ func (c *ConnClient) SetupUdp(u *url.URL, track *Track, rtpPort int,
rtcpListener, err := newConnClientUdpListener(c, rtcpPort, track.Id, StreamTypeRtcp)
if err != nil {
rtpListener.Close()
rtpListener.close()
return nil, nil, nil, err
}
@@ -415,22 +415,22 @@ func (c *ConnClient) SetupUdp(u *url.URL, track *Track, rtpPort int,
fmt.Sprintf("client_port=%d-%d", rtpPort, rtcpPort),
})
if err != nil {
rtpListener.Close()
rtcpListener.Close()
rtpListener.close()
rtcpListener.close()
return nil, nil, nil, err
}
th, err := ReadHeaderTransport(res.Header["Transport"])
if err != nil {
rtpListener.Close()
rtcpListener.Close()
rtpListener.close()
rtcpListener.close()
return nil, nil, nil, fmt.Errorf("SETUP: transport header: %s", err)
}
rtpServerPort, rtcpServerPort := th.Ports("server_port")
if rtpServerPort == 0 {
rtpListener.Close()
rtcpListener.Close()
rtpListener.close()
rtcpListener.close()
return nil, nil, nil, fmt.Errorf("SETUP: server ports not provided")
}

View File

@@ -50,6 +50,7 @@ func main() {
err := conn.ReadFrame(frame)
if err != nil {
conn.Close()
fmt.Println("connection is closed (%s)", err)
break
}

View File

@@ -92,11 +92,7 @@ func main() {
}
err = conn.LoopUdp(u)
fmt.Println("connection is closed (%s)", err)
for _, lp := range listeners {
lp.rtpl.Close()
lp.rtcpl.Close()
}
conn.Close()
wg.Wait()
fmt.Println("connection is closed (%s)", err)
}