Browse Source

hls: reply with 404 to invalid requests

pull/509/head
aler9 4 years ago
parent
commit
9486f4f32d
  1. 5
      internal/core/hls_remuxer.go
  2. 15
      internal/core/hls_server_test.go

5
internal/core/hls_remuxer.go

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

15
internal/core/hls_server_test.go

@ -1,12 +1,27 @@ @@ -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)

Loading…
Cancel
Save