Browse Source

allow repeated PAUSE requests (#107)

pull/169/head
aler9 5 years ago
parent
commit
584d2c9494
  1. 6
      internal/client/client.go

6
internal/client/client.go

@ -855,7 +855,9 @@ func (c *Client) handleRequest(req *base.Request) error {
case base.PAUSE: case base.PAUSE:
err := c.checkState(map[state]struct{}{ err := c.checkState(map[state]struct{}{
statePrePlay: {},
statePlay: {}, statePlay: {},
statePreRecord: {},
stateRecord: {}, stateRecord: {},
}) })
if err != nil { if err != nil {
@ -870,7 +872,11 @@ func (c *Client) handleRequest(req *base.Request) error {
"Session": base.HeaderValue{sessionId}, "Session": base.HeaderValue{sessionId},
}, },
}) })
if c.state == statePlay || c.state == stateRecord {
return errStateInitial return errStateInitial
}
return nil
case base.TEARDOWN: case base.TEARDOWN:
// close connection silently // close connection silently

Loading…
Cancel
Save