mirror of
https://github.com/aler9/gortsplib
synced 2025-10-04 23:02:45 +08:00
client: name 'reader' the reader routine
This commit is contained in:
@@ -38,8 +38,7 @@ type clientUDPListener struct {
|
|||||||
writeMutex sync.Mutex
|
writeMutex sync.Mutex
|
||||||
processFunc func(time.Time, []byte)
|
processFunc func(time.Time, []byte)
|
||||||
|
|
||||||
// out
|
readerDone chan struct{}
|
||||||
done chan struct{}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func newClientUDPListenerPair(c *Client) (*clientUDPListener, *clientUDPListener) {
|
func newClientUDPListenerPair(c *Client) (*clientUDPListener, *clientUDPListener) {
|
||||||
@@ -144,17 +143,17 @@ func (l *clientUDPListener) start() {
|
|||||||
|
|
||||||
l.running = true
|
l.running = true
|
||||||
l.pc.SetReadDeadline(time.Time{})
|
l.pc.SetReadDeadline(time.Time{})
|
||||||
l.done = make(chan struct{})
|
l.readerDone = make(chan struct{})
|
||||||
go l.run()
|
go l.runReader()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *clientUDPListener) stop() {
|
func (l *clientUDPListener) stop() {
|
||||||
l.pc.SetReadDeadline(time.Now())
|
l.pc.SetReadDeadline(time.Now())
|
||||||
<-l.done
|
<-l.readerDone
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *clientUDPListener) run() {
|
func (l *clientUDPListener) runReader() {
|
||||||
defer close(l.done)
|
defer close(l.readerDone)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
buf := l.frameBuffer.Next()
|
buf := l.frameBuffer.Next()
|
||||||
|
Reference in New Issue
Block a user