mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 23:26:54 +08:00
add ServerConnReadHandlers.OnPause
This commit is contained in:
@@ -86,6 +86,9 @@ type ServerConnReadHandlers struct {
|
|||||||
// called after receiving a RECORD request.
|
// called after receiving a RECORD request.
|
||||||
OnRecord func(req *base.Request) (*base.Response, error)
|
OnRecord func(req *base.Request) (*base.Response, error)
|
||||||
|
|
||||||
|
// called after receiving a PAUSE request.
|
||||||
|
OnPause func(req *base.Request) (*base.Response, error)
|
||||||
|
|
||||||
// called after receiving a GET_PARAMETER request.
|
// called after receiving a GET_PARAMETER request.
|
||||||
// if nil, it is generated automatically.
|
// if nil, it is generated automatically.
|
||||||
OnGetParameter func(req *base.Request) (*base.Response, error)
|
OnGetParameter func(req *base.Request) (*base.Response, error)
|
||||||
@@ -129,6 +132,9 @@ func (sc *ServerConn) backgroundRead(handlers ServerConnReadHandlers, done chan
|
|||||||
if handlers.OnRecord != nil {
|
if handlers.OnRecord != nil {
|
||||||
methods = append(methods, string(base.Record))
|
methods = append(methods, string(base.Record))
|
||||||
}
|
}
|
||||||
|
if handlers.OnPause != nil {
|
||||||
|
methods = append(methods, string(base.Pause))
|
||||||
|
}
|
||||||
methods = append(methods, string(base.GetParameter))
|
methods = append(methods, string(base.GetParameter))
|
||||||
if handlers.OnSetParameter != nil {
|
if handlers.OnSetParameter != nil {
|
||||||
methods = append(methods, string(base.SetParameter))
|
methods = append(methods, string(base.SetParameter))
|
||||||
@@ -200,6 +206,11 @@ func (sc *ServerConn) backgroundRead(handlers ServerConnReadHandlers, done chan
|
|||||||
return handlers.OnRecord(req)
|
return handlers.OnRecord(req)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case base.Pause:
|
||||||
|
if handlers.OnPause != nil {
|
||||||
|
return handlers.OnPause(req)
|
||||||
|
}
|
||||||
|
|
||||||
case base.GetParameter:
|
case base.GetParameter:
|
||||||
if handlers.OnGetParameter != nil {
|
if handlers.OnGetParameter != nil {
|
||||||
return handlers.OnGetParameter(req)
|
return handlers.OnGetParameter(req)
|
||||||
|
Reference in New Issue
Block a user