Live: streamId in path for ws push endpoint (#33786)

This commit is contained in:
Alexander Emelin
2021-05-06 12:28:14 -07:00
committed by GitHub
parent f929b29b0b
commit bfd5d3b16a
3 changed files with 21 additions and 9 deletions
+4 -8
View File
@@ -9,6 +9,7 @@ import (
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/services/live/convert"
"github.com/grafana/grafana/pkg/services/live/livecontext"
"github.com/grafana/grafana/pkg/services/live/managedstream"
"github.com/grafana/grafana/pkg/services/live/pushurl"
@@ -101,15 +102,10 @@ const (
)
func (s *Handler) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
var streamID string
streamID = r.Header.Get("X-Grafana-Live-Stream")
if streamID == "" {
streamID = r.URL.Query().Get("gf_live_stream")
}
if streamID == "" {
streamID, ok := livecontext.GetContextStreamID(r.Context())
if !ok || streamID == "" {
logger.Warn("Push request without stream ID")
rw.WriteHeader(http.StatusBadRequest)
rw.WriteHeader(http.StatusInternalServerError)
return
}