This commit is contained in:
aler9
2020-01-26 16:18:41 +01:00
parent 473e05c17f
commit 9e5868a1b8
8 changed files with 30 additions and 0 deletions

View File

@@ -5,12 +5,14 @@ import (
"net"
)
// ConnServer is a server-side RTSP connection.
type ConnServer struct {
nconn net.Conn
br *bufio.Reader
bw *bufio.Writer
}
// NewConnServer allocates a ConnClient.
func NewConnServer(nconn net.Conn) *ConnServer {
return &ConnServer{
nconn: nconn,
@@ -19,22 +21,27 @@ func NewConnServer(nconn net.Conn) *ConnServer {
}
}
// NetConn returns the underlying new.Conn.
func (s *ConnServer) NetConn() net.Conn {
return s.nconn
}
// ReadRequest reads a Request.
func (s *ConnServer) ReadRequest() (*Request, error) {
return readRequest(s.br)
}
// WriteResponse writes a response.
func (s *ConnServer) WriteResponse(res *Response) error {
return res.write(s.bw)
}
// ReadInterleavedFrame reads an InterleavedFrame.
func (s *ConnServer) ReadInterleavedFrame() (*InterleavedFrame, error) {
return readInterleavedFrame(s.br)
}
// WriteInterleavedFrame writes an InterleavedFrame.
func (s *ConnServer) WriteInterleavedFrame(frame *InterleavedFrame) error {
return frame.write(s.bw)
}