ServerConn: forbid Play and Record if no tracks have been setup

This commit is contained in:
aler9
2021-01-06 20:50:56 +01:00
parent 0fa011bf1a
commit dba93e5341

View File

@@ -513,6 +513,12 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) {
}, err }, err
} }
if len(sc.tracks) == 0 {
return &base.Response{
StatusCode: base.StatusBadRequest,
}, fmt.Errorf("no tracks have been setup")
}
res, err := sc.readHandlers.OnPlay(req) res, err := sc.readHandlers.OnPlay(req)
if res.StatusCode == 200 && sc.state != ServerConnStatePlay { if res.StatusCode == 200 && sc.state != ServerConnStatePlay {
@@ -534,6 +540,12 @@ func (sc *ServerConn) handleRequest(req *base.Request) (*base.Response, error) {
}, err }, err
} }
if len(sc.tracks) == 0 {
return &base.Response{
StatusCode: base.StatusBadRequest,
}, fmt.Errorf("no tracks have been setup")
}
res, err := sc.readHandlers.OnRecord(req) res, err := sc.readHandlers.OnRecord(req)
if res.StatusCode == 200 { if res.StatusCode == 200 {