mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
server: use contexts instead of arguments
This commit is contained in:
@@ -7,7 +7,6 @@ import (
|
||||
|
||||
"github.com/aler9/gortsplib"
|
||||
"github.com/aler9/gortsplib/pkg/base"
|
||||
"github.com/aler9/gortsplib/pkg/headers"
|
||||
)
|
||||
|
||||
// This example shows how to
|
||||
@@ -27,7 +26,7 @@ func handleConn(conn *gortsplib.ServerConn) {
|
||||
log.Printf("client connected")
|
||||
|
||||
// called after receiving a DESCRIBE request.
|
||||
onDescribe := func(req *base.Request) (*base.Response, []byte, error) {
|
||||
onDescribe := func(ctx *gortsplib.ServerConnDescribeCtx) (*base.Response, []byte, error) {
|
||||
mutex.Lock()
|
||||
defer mutex.Unlock()
|
||||
|
||||
@@ -44,7 +43,7 @@ func handleConn(conn *gortsplib.ServerConn) {
|
||||
}
|
||||
|
||||
// called after receiving an ANNOUNCE request.
|
||||
onAnnounce := func(req *base.Request, tracks gortsplib.Tracks) (*base.Response, error) {
|
||||
onAnnounce := func(ctx *gortsplib.ServerConnAnnounceCtx) (*base.Response, error) {
|
||||
mutex.Lock()
|
||||
defer mutex.Unlock()
|
||||
|
||||
@@ -55,7 +54,7 @@ func handleConn(conn *gortsplib.ServerConn) {
|
||||
}
|
||||
|
||||
publisher = conn
|
||||
sdp = tracks.Write()
|
||||
sdp = ctx.Tracks.Write()
|
||||
|
||||
return &base.Response{
|
||||
StatusCode: base.StatusOK,
|
||||
@@ -66,7 +65,7 @@ func handleConn(conn *gortsplib.ServerConn) {
|
||||
}
|
||||
|
||||
// called after receiving a SETUP request.
|
||||
onSetup := func(req *base.Request, th *headers.Transport, path string, trackID int) (*base.Response, error) {
|
||||
onSetup := func(ctx *gortsplib.ServerConnSetupCtx) (*base.Response, error) {
|
||||
return &base.Response{
|
||||
StatusCode: base.StatusOK,
|
||||
Header: base.Header{
|
||||
@@ -76,7 +75,7 @@ func handleConn(conn *gortsplib.ServerConn) {
|
||||
}
|
||||
|
||||
// called after receiving a PLAY request.
|
||||
onPlay := func(req *base.Request) (*base.Response, error) {
|
||||
onPlay := func(ctx *gortsplib.ServerConnPlayCtx) (*base.Response, error) {
|
||||
mutex.Lock()
|
||||
defer mutex.Unlock()
|
||||
|
||||
@@ -91,7 +90,7 @@ func handleConn(conn *gortsplib.ServerConn) {
|
||||
}
|
||||
|
||||
// called after receiving a RECORD request.
|
||||
onRecord := func(req *base.Request) (*base.Response, error) {
|
||||
onRecord := func(ctx *gortsplib.ServerConnRecordCtx) (*base.Response, error) {
|
||||
mutex.Lock()
|
||||
defer mutex.Unlock()
|
||||
|
||||
|
Reference in New Issue
Block a user