Browse Source

rename client into serverClient

pull/31/head
aler9 5 years ago
parent
commit
a8eeaad85e
  1. 8
      main.go
  2. 18
      server-client.go
  3. 2
      server-tcpl.go

8
main.go

@ -60,8 +60,8 @@ type program struct {
rtspl *serverTcpListener rtspl *serverTcpListener
rtpl *serverUdpListener rtpl *serverUdpListener
rtcpl *serverUdpListener rtcpl *serverUdpListener
clients map[*client]struct{} clients map[*serverClient]struct{}
publishers map[string]*client publishers map[string]*serverClient
} }
func newProgram() (*program, error) { func newProgram() (*program, error) {
@ -159,8 +159,8 @@ func newProgram() (*program, error) {
publishPass: publishPass, publishPass: publishPass,
preScript: preScript, preScript: preScript,
postScript: postScript, postScript: postScript,
clients: make(map[*client]struct{}), clients: make(map[*serverClient]struct{}),
publishers: make(map[string]*client), publishers: make(map[string]*serverClient),
} }
var err error var err error

18
server-client.go

@ -105,7 +105,7 @@ const (
_CLIENT_STATE_RECORD _CLIENT_STATE_RECORD
) )
type client struct { type serverClient struct {
p *program p *program
conn *gortsplib.ConnServer conn *gortsplib.ConnServer
state clientState state clientState
@ -119,8 +119,8 @@ type client struct {
chanWrite chan *gortsplib.InterleavedFrame chanWrite chan *gortsplib.InterleavedFrame
} }
func newClient(p *program, nconn net.Conn) *client { func newServerClient(p *program, nconn net.Conn) *serverClient {
c := &client{ c := &serverClient{
p: p, p: p,
conn: gortsplib.NewConnServer(nconn), conn: gortsplib.NewConnServer(nconn),
state: _CLIENT_STATE_STARTING, state: _CLIENT_STATE_STARTING,
@ -134,7 +134,7 @@ func newClient(p *program, nconn net.Conn) *client {
return c return c
} }
func (c *client) close() error { func (c *serverClient) close() error {
// already deleted // already deleted
if _, ok := c.p.clients[c]; !ok { if _, ok := c.p.clients[c]; !ok {
return nil return nil
@ -160,12 +160,12 @@ func (c *client) close() error {
return nil return nil
} }
func (c *client) log(format string, args ...interface{}) { func (c *serverClient) log(format string, args ...interface{}) {
format = "[RTSP client " + c.conn.NetConn().RemoteAddr().String() + "] " + format format = "[RTSP client " + c.conn.NetConn().RemoteAddr().String() + "] " + format
log.Printf(format, args...) log.Printf(format, args...)
} }
func (c *client) run() { func (c *serverClient) run() {
defer func() { defer func() {
if c.p.postScript != "" { if c.p.postScript != "" {
postScript := exec.Command(c.p.postScript) postScript := exec.Command(c.p.postScript)
@ -213,12 +213,12 @@ func (c *client) run() {
} }
} }
func (c *client) writeResDeadline(res *gortsplib.Response) { func (c *serverClient) writeResDeadline(res *gortsplib.Response) {
c.conn.NetConn().SetWriteDeadline(time.Now().Add(_WRITE_TIMEOUT)) c.conn.NetConn().SetWriteDeadline(time.Now().Add(_WRITE_TIMEOUT))
c.conn.WriteResponse(res) c.conn.WriteResponse(res)
} }
func (c *client) writeResError(req *gortsplib.Request, err error) { func (c *serverClient) writeResError(req *gortsplib.Request, err error) {
c.log("ERR: %s", err) c.log("ERR: %s", err)
if cseq, ok := req.Header["CSeq"]; ok && len(cseq) == 1 { if cseq, ok := req.Header["CSeq"]; ok && len(cseq) == 1 {
@ -237,7 +237,7 @@ func (c *client) writeResError(req *gortsplib.Request, err error) {
} }
} }
func (c *client) handleRequest(req *gortsplib.Request) bool { func (c *serverClient) handleRequest(req *gortsplib.Request) bool {
c.log(req.Method) c.log(req.Method)
cseq, ok := req.Header["CSeq"] cseq, ok := req.Header["CSeq"]

2
server-tcpl.go

@ -38,7 +38,7 @@ func (l *serverTcpListener) run() {
break break
} }
rsc := newClient(l.p, nconn) rsc := newServerClient(l.p, nconn)
go rsc.run() go rsc.run()
} }
} }

Loading…
Cancel
Save