hls: reply with 404 to invalid requests

This commit is contained in:
aler9 2021-08-14 11:15:59 +02:00
parent 7765de44fc
commit 9486f4f32d
2 changed files with 20 additions and 0 deletions

View file

@ -217,6 +217,11 @@ outer:
r.ctxCancel()
for _, req := range r.requests {
req.W.WriteHeader(http.StatusNotFound)
req.Res <- nil
}
r.parent.OnRemuxerClose(r)
}

View file

@ -1,12 +1,27 @@
package core
import (
"net/http"
"testing"
"time"
"github.com/stretchr/testify/require"
)
func TestHLSServerNotFound(t *testing.T) {
p, ok := newInstance("")
require.Equal(t, true, ok)
defer p.close()
req, err := http.NewRequest(http.MethodGet, "http://localhost:8888/stream/", nil)
require.NoError(t, err)
res, err := http.DefaultClient.Do(req)
require.NoError(t, err)
defer res.Body.Close()
require.Equal(t, http.StatusNotFound, res.StatusCode)
}
func TestHLSServerRead(t *testing.T) {
p, ok := newInstance("")
require.Equal(t, true, ok)