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 }, nil
} }
// Close closes the listener. func (l *ConnClientUdpListener) close() {
func (l *ConnClientUdpListener) Close() {
l.pc.Close() l.pc.Close()
} }

View File

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

View File

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

View File

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