update docs

This commit is contained in:
aler9
2022-10-31 10:05:29 +01:00
parent d40f9a53c9
commit 9b5071f505
2 changed files with 32 additions and 16 deletions

View File

@@ -236,9 +236,9 @@ type Client struct {
OnRequest func(*base.Request) OnRequest func(*base.Request)
// called after every response. // called after every response.
OnResponse func(*base.Response) OnResponse func(*base.Response)
// called when a RTP packet arrives. // called when receiving a RTP packet.
OnPacketRTP func(*ClientOnPacketRTPCtx) OnPacketRTP func(*ClientOnPacketRTPCtx)
// called when a RTCP packet arrives. // called when receiving a RTCP packet.
OnPacketRTCP func(*ClientOnPacketRTCPCtx) OnPacketRTCP func(*ClientOnPacketRTCPCtx)
// //

View File

@@ -12,17 +12,18 @@ import (
// ServerHandler is the interface implemented by all the server handlers. // ServerHandler is the interface implemented by all the server handlers.
type ServerHandler interface{} type ServerHandler interface{}
// ServerHandlerOnConnOpenCtx is the context of a connection opening. // ServerHandlerOnConnOpenCtx is the context of OnConnOpen.
type ServerHandlerOnConnOpenCtx struct { type ServerHandlerOnConnOpenCtx struct {
Conn *ServerConn Conn *ServerConn
} }
// ServerHandlerOnConnOpen can be implemented by a ServerHandler. // ServerHandlerOnConnOpen can be implemented by a ServerHandler.
type ServerHandlerOnConnOpen interface { type ServerHandlerOnConnOpen interface {
// called when a connection is opened.
OnConnOpen(*ServerHandlerOnConnOpenCtx) OnConnOpen(*ServerHandlerOnConnOpenCtx)
} }
// ServerHandlerOnConnCloseCtx is the context of a connection closure. // ServerHandlerOnConnCloseCtx is the context of OnConnClose.
type ServerHandlerOnConnCloseCtx struct { type ServerHandlerOnConnCloseCtx struct {
Conn *ServerConn Conn *ServerConn
Error error Error error
@@ -30,10 +31,11 @@ type ServerHandlerOnConnCloseCtx struct {
// ServerHandlerOnConnClose can be implemented by a ServerHandler. // ServerHandlerOnConnClose can be implemented by a ServerHandler.
type ServerHandlerOnConnClose interface { type ServerHandlerOnConnClose interface {
// called when a connection is closed.
OnConnClose(*ServerHandlerOnConnCloseCtx) OnConnClose(*ServerHandlerOnConnCloseCtx)
} }
// ServerHandlerOnSessionOpenCtx is the context of a session opening. // ServerHandlerOnSessionOpenCtx is the context OnSessionOpen.
type ServerHandlerOnSessionOpenCtx struct { type ServerHandlerOnSessionOpenCtx struct {
Session *ServerSession Session *ServerSession
Conn *ServerConn Conn *ServerConn
@@ -41,10 +43,11 @@ type ServerHandlerOnSessionOpenCtx struct {
// ServerHandlerOnSessionOpen can be implemented by a ServerHandler. // ServerHandlerOnSessionOpen can be implemented by a ServerHandler.
type ServerHandlerOnSessionOpen interface { type ServerHandlerOnSessionOpen interface {
// called when a session is opened.
OnSessionOpen(*ServerHandlerOnSessionOpenCtx) OnSessionOpen(*ServerHandlerOnSessionOpenCtx)
} }
// ServerHandlerOnSessionCloseCtx is the context of a session closure. // ServerHandlerOnSessionCloseCtx is the context of ServerHandlerOnSessionClose.
type ServerHandlerOnSessionCloseCtx struct { type ServerHandlerOnSessionCloseCtx struct {
Session *ServerSession Session *ServerSession
Error error Error error
@@ -52,20 +55,23 @@ type ServerHandlerOnSessionCloseCtx struct {
// ServerHandlerOnSessionClose can be implemented by a ServerHandler. // ServerHandlerOnSessionClose can be implemented by a ServerHandler.
type ServerHandlerOnSessionClose interface { type ServerHandlerOnSessionClose interface {
// called when a session is closed.
OnSessionClose(*ServerHandlerOnSessionCloseCtx) OnSessionClose(*ServerHandlerOnSessionCloseCtx)
} }
// ServerHandlerOnRequest can be implemented by a ServerHandler. // ServerHandlerOnRequest can be implemented by a ServerHandler.
type ServerHandlerOnRequest interface { type ServerHandlerOnRequest interface {
// called before every request.
OnRequest(*ServerConn, *base.Request) OnRequest(*ServerConn, *base.Request)
} }
// ServerHandlerOnResponse can be implemented by a ServerHandler. // ServerHandlerOnResponse can be implemented by a ServerHandler.
type ServerHandlerOnResponse interface { type ServerHandlerOnResponse interface {
// called after every response.
OnResponse(*ServerConn, *base.Response) OnResponse(*ServerConn, *base.Response)
} }
// ServerHandlerOnDescribeCtx is the context of a DESCRIBE request. // ServerHandlerOnDescribeCtx is the context of OnDescribe.
type ServerHandlerOnDescribeCtx struct { type ServerHandlerOnDescribeCtx struct {
Conn *ServerConn Conn *ServerConn
Request *base.Request Request *base.Request
@@ -75,10 +81,11 @@ type ServerHandlerOnDescribeCtx struct {
// ServerHandlerOnDescribe can be implemented by a ServerHandler. // ServerHandlerOnDescribe can be implemented by a ServerHandler.
type ServerHandlerOnDescribe interface { type ServerHandlerOnDescribe interface {
// called after receiving a DESCRIBE request.
OnDescribe(*ServerHandlerOnDescribeCtx) (*base.Response, *ServerStream, error) OnDescribe(*ServerHandlerOnDescribeCtx) (*base.Response, *ServerStream, error)
} }
// ServerHandlerOnAnnounceCtx is the context of an ANNOUNCE request. // ServerHandlerOnAnnounceCtx is the context of OnAnnounce.
type ServerHandlerOnAnnounceCtx struct { type ServerHandlerOnAnnounceCtx struct {
Server *Server Server *Server
Session *ServerSession Session *ServerSession
@@ -91,10 +98,11 @@ type ServerHandlerOnAnnounceCtx struct {
// ServerHandlerOnAnnounce can be implemented by a ServerHandler. // ServerHandlerOnAnnounce can be implemented by a ServerHandler.
type ServerHandlerOnAnnounce interface { type ServerHandlerOnAnnounce interface {
// called after receiving an ANNOUNCE request.
OnAnnounce(*ServerHandlerOnAnnounceCtx) (*base.Response, error) OnAnnounce(*ServerHandlerOnAnnounceCtx) (*base.Response, error)
} }
// ServerHandlerOnSetupCtx is the context of a OPTIONS request. // ServerHandlerOnSetupCtx is the context of OnSetup.
type ServerHandlerOnSetupCtx struct { type ServerHandlerOnSetupCtx struct {
Server *Server Server *Server
Session *ServerSession Session *ServerSession
@@ -108,6 +116,7 @@ type ServerHandlerOnSetupCtx struct {
// ServerHandlerOnSetup can be implemented by a ServerHandler. // ServerHandlerOnSetup can be implemented by a ServerHandler.
type ServerHandlerOnSetup interface { type ServerHandlerOnSetup interface {
// called after receiving a SETUP request.
// must return a Response and a stream. // must return a Response and a stream.
// the stream is needed to // the stream is needed to
// - add the session the the stream's readers // - add the session the the stream's readers
@@ -115,7 +124,7 @@ type ServerHandlerOnSetup interface {
OnSetup(*ServerHandlerOnSetupCtx) (*base.Response, *ServerStream, error) OnSetup(*ServerHandlerOnSetupCtx) (*base.Response, *ServerStream, error)
} }
// ServerHandlerOnPlayCtx is the context of a PLAY request. // ServerHandlerOnPlayCtx is the context of OnPlay.
type ServerHandlerOnPlayCtx struct { type ServerHandlerOnPlayCtx struct {
Session *ServerSession Session *ServerSession
Conn *ServerConn Conn *ServerConn
@@ -126,10 +135,11 @@ type ServerHandlerOnPlayCtx struct {
// ServerHandlerOnPlay can be implemented by a ServerHandler. // ServerHandlerOnPlay can be implemented by a ServerHandler.
type ServerHandlerOnPlay interface { type ServerHandlerOnPlay interface {
// called after receiving a PLAY request.
OnPlay(*ServerHandlerOnPlayCtx) (*base.Response, error) OnPlay(*ServerHandlerOnPlayCtx) (*base.Response, error)
} }
// ServerHandlerOnRecordCtx is the context of a RECORD request. // ServerHandlerOnRecordCtx is the context of OnRecord.
type ServerHandlerOnRecordCtx struct { type ServerHandlerOnRecordCtx struct {
Session *ServerSession Session *ServerSession
Conn *ServerConn Conn *ServerConn
@@ -140,10 +150,11 @@ type ServerHandlerOnRecordCtx struct {
// ServerHandlerOnRecord can be implemented by a ServerHandler. // ServerHandlerOnRecord can be implemented by a ServerHandler.
type ServerHandlerOnRecord interface { type ServerHandlerOnRecord interface {
// called after receiving a RECORD request.
OnRecord(*ServerHandlerOnRecordCtx) (*base.Response, error) OnRecord(*ServerHandlerOnRecordCtx) (*base.Response, error)
} }
// ServerHandlerOnPauseCtx is the context of a PAUSE request. // ServerHandlerOnPauseCtx is the context of OnPause.
type ServerHandlerOnPauseCtx struct { type ServerHandlerOnPauseCtx struct {
Session *ServerSession Session *ServerSession
Conn *ServerConn Conn *ServerConn
@@ -154,10 +165,11 @@ type ServerHandlerOnPauseCtx struct {
// ServerHandlerOnPause can be implemented by a ServerHandler. // ServerHandlerOnPause can be implemented by a ServerHandler.
type ServerHandlerOnPause interface { type ServerHandlerOnPause interface {
// called after receiving a PAUSE request.
OnPause(*ServerHandlerOnPauseCtx) (*base.Response, error) OnPause(*ServerHandlerOnPauseCtx) (*base.Response, error)
} }
// ServerHandlerOnGetParameterCtx is the context of a GET_PARAMETER request. // ServerHandlerOnGetParameterCtx is the context of OnGetParameter.
type ServerHandlerOnGetParameterCtx struct { type ServerHandlerOnGetParameterCtx struct {
Session *ServerSession Session *ServerSession
Conn *ServerConn Conn *ServerConn
@@ -168,10 +180,11 @@ type ServerHandlerOnGetParameterCtx struct {
// ServerHandlerOnGetParameter can be implemented by a ServerHandler. // ServerHandlerOnGetParameter can be implemented by a ServerHandler.
type ServerHandlerOnGetParameter interface { type ServerHandlerOnGetParameter interface {
// called after receiving a GET_PARAMETER request.
OnGetParameter(*ServerHandlerOnGetParameterCtx) (*base.Response, error) OnGetParameter(*ServerHandlerOnGetParameterCtx) (*base.Response, error)
} }
// ServerHandlerOnSetParameterCtx is the context of a SET_PARAMETER request. // ServerHandlerOnSetParameterCtx is the context of OnSetParameter.
type ServerHandlerOnSetParameterCtx struct { type ServerHandlerOnSetParameterCtx struct {
Session *ServerSession Session *ServerSession
Conn *ServerConn Conn *ServerConn
@@ -182,10 +195,11 @@ type ServerHandlerOnSetParameterCtx struct {
// ServerHandlerOnSetParameter can be implemented by a ServerHandler. // ServerHandlerOnSetParameter can be implemented by a ServerHandler.
type ServerHandlerOnSetParameter interface { type ServerHandlerOnSetParameter interface {
// called after receiving a SET_PARAMETER request.
OnSetParameter(*ServerHandlerOnSetParameterCtx) (*base.Response, error) OnSetParameter(*ServerHandlerOnSetParameterCtx) (*base.Response, error)
} }
// ServerHandlerOnPacketRTPCtx is the context of a RTP packet. // ServerHandlerOnPacketRTPCtx is the context of OnPacketRTP.
type ServerHandlerOnPacketRTPCtx struct { type ServerHandlerOnPacketRTPCtx struct {
Session *ServerSession Session *ServerSession
TrackID int TrackID int
@@ -197,10 +211,11 @@ type ServerHandlerOnPacketRTPCtx struct {
// ServerHandlerOnPacketRTP can be implemented by a ServerHandler. // ServerHandlerOnPacketRTP can be implemented by a ServerHandler.
type ServerHandlerOnPacketRTP interface { type ServerHandlerOnPacketRTP interface {
// called when receiving a RTP packet.
OnPacketRTP(*ServerHandlerOnPacketRTPCtx) OnPacketRTP(*ServerHandlerOnPacketRTPCtx)
} }
// ServerHandlerOnPacketRTCPCtx is the context of a RTCP packet. // ServerHandlerOnPacketRTCPCtx is the context of OnPacketRTCP.
type ServerHandlerOnPacketRTCPCtx struct { type ServerHandlerOnPacketRTCPCtx struct {
Session *ServerSession Session *ServerSession
TrackID int TrackID int
@@ -209,5 +224,6 @@ type ServerHandlerOnPacketRTCPCtx struct {
// ServerHandlerOnPacketRTCP can be implemented by a ServerHandler. // ServerHandlerOnPacketRTCP can be implemented by a ServerHandler.
type ServerHandlerOnPacketRTCP interface { type ServerHandlerOnPacketRTCP interface {
// called when receiving a RTCP packet.
OnPacketRTCP(*ServerHandlerOnPacketRTCPCtx) OnPacketRTCP(*ServerHandlerOnPacketRTCPCtx)
} }