mediamtx/rtsp/conn.go
2019-12-28 22:07:49 +01:00

40 lines
583 B
Go

package rtsp
import (
"net"
)
type Conn struct {
c net.Conn
}
func NewConn(c net.Conn) *Conn {
return &Conn{
c: c,
}
}
func (c *Conn) Close() error {
return c.c.Close()
}
func (c *Conn) RemoteAddr() net.Addr {
return c.c.RemoteAddr()
}
func (c *Conn) ReadRequest() (*Request, error) {
return requestDecode(c.c)
}
func (c *Conn) WriteRequest(req *Request) error {
return requestEncode(c.c, req)
}
func (c *Conn) ReadResponse() (*Response, error) {
return responseDecode(c.c)
}
func (c *Conn) WriteResponse(res *Response) error {
return responseEncode(c.c, res)
}