update Listener interface

This commit is contained in:
ginuerzh
2022-03-15 10:23:57 +08:00
parent 42f72adde0
commit 2e40afe535
12 changed files with 73 additions and 279 deletions

View File

@ -57,10 +57,10 @@ func (l *rtcpListener) Init(md md.Metadata) (err error) {
return
}
func (l *rtcpListener) Accept() (conn net.Conn, err error) {
func (l *rtcpListener) Accept() (conn net.Conn, md md.Metadata, err error) {
select {
case <-l.closed:
return nil, net.ErrClosed
return nil, nil, net.ErrClosed
default:
}
@ -70,7 +70,7 @@ func (l *rtcpListener) Accept() (conn net.Conn, err error) {
connector.MuxBindOption(true),
)
if err != nil {
return nil, listener.NewAcceptError(err)
return nil, nil, listener.NewAcceptError(err)
}
l.ln = metrics.WrapListener(l.options.Service, l.ln)
}
@ -78,7 +78,7 @@ func (l *rtcpListener) Accept() (conn net.Conn, err error) {
if err != nil {
l.ln.Close()
l.ln = nil
return nil, listener.NewAcceptError(err)
return nil, nil, listener.NewAcceptError(err)
}
return
}