allow writing primitives to static buffers

This commit is contained in:
aler9
2022-05-11 14:52:20 +02:00
parent ee6d7a87a3
commit c1b10a80be
19 changed files with 662 additions and 786 deletions

View File

@@ -2,7 +2,6 @@ package gortsplib
import (
"bufio"
"bytes"
"crypto/tls"
"net"
"strconv"
@@ -359,7 +358,6 @@ func TestServerRead(t *testing.T) {
return conn
}()
br := bufio.NewReader(conn)
var bb bytes.Buffer
<-connOpened
@@ -547,12 +545,11 @@ func TestServerRead(t *testing.T) {
<-framesReceived
default:
bb.Reset()
base.InterleavedFrame{
byts, _ := base.InterleavedFrame{
Channel: 5,
Payload: testRTCPPacketMarshaled,
}.Write(&bb)
_, err = conn.Write(bb.Bytes())
}.Write()
_, err = conn.Write(byts)
require.NoError(t, err)
<-framesReceived
}
@@ -1128,7 +1125,6 @@ func TestServerReadPlayPausePause(t *testing.T) {
require.NoError(t, err)
defer conn.Close()
br := bufio.NewReader(conn)
var bb bytes.Buffer
res, err := writeReqReadRes(conn, br, base.Request{
Method: base.Setup,
@@ -1167,32 +1163,30 @@ func TestServerReadPlayPausePause(t *testing.T) {
require.NoError(t, err)
require.Equal(t, base.StatusOK, res.StatusCode)
bb.Reset()
base.Request{
byts, _ := base.Request{
Method: base.Pause,
URL: mustParseURL("rtsp://localhost:8554/teststream"),
Header: base.Header{
"CSeq": base.HeaderValue{"2"},
"Session": base.HeaderValue{sx.Session},
},
}.Write(&bb)
_, err = conn.Write(bb.Bytes())
}.Write()
_, err = conn.Write(byts)
require.NoError(t, err)
res, err = readResIgnoreFrames(br)
require.NoError(t, err)
require.Equal(t, base.StatusOK, res.StatusCode)
bb.Reset()
base.Request{
byts, _ = base.Request{
Method: base.Pause,
URL: mustParseURL("rtsp://localhost:8554/teststream"),
Header: base.Header{
"CSeq": base.HeaderValue{"2"},
"Session": base.HeaderValue{sx.Session},
},
}.Write(&bb)
_, err = conn.Write(bb.Bytes())
}.Write()
_, err = conn.Write(byts)
require.NoError(t, err)
res, err = readResIgnoreFrames(br)