Files
gortsplib/connserver.go

39 lines
724 B
Go

package gortsplib
import (
"bufio"
"net"
)
type ConnServer struct {
nconn net.Conn
bw *bufio.Writer
}
func NewConnServer(nconn net.Conn) *ConnServer {
return &ConnServer{
nconn: nconn,
bw: bufio.NewWriterSize(nconn, _INTERLEAVED_FRAME_MAX_SIZE),
}
}
func (s *ConnServer) NetConn() net.Conn {
return s.nconn
}
func (s *ConnServer) ReadRequest() (*Request, error) {
return readRequest(s.nconn)
}
func (s *ConnServer) WriteResponse(res *Response) error {
return res.write(s.nconn)
}
func (s *ConnServer) ReadInterleavedFrame() (*InterleavedFrame, error) {
return readInterleavedFrame(s.nconn)
}
func (s *ConnServer) WriteInterleavedFrame(frame *InterleavedFrame) error {
return frame.write(s.bw)
}