Files
gortsplib/connserver.go
2020-01-26 16:06:32 +01:00

41 lines
756 B
Go

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