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

Loading…
Cancel
Save