From 4bc4e7f53973dc6e755dea59f1cf8a9273f126dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Fri, 20 Nov 2020 15:47:04 +0000 Subject: [PATCH] feat(backend): enable HTTP/2 push for custom.(js|css) --- cmd/karma/views.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd/karma/views.go b/cmd/karma/views.go index 4c99d82f3..69d655f30 100644 --- a/cmd/karma/views.go +++ b/cmd/karma/views.go @@ -79,8 +79,18 @@ func decompressCachedResponse(data []byte) ([]byte, error) { return p, nil } +func pushPath(w http.ResponseWriter, path string) { + if pusher, ok := w.(http.Pusher); ok { + if err := pusher.Push(path, nil); err != nil { + log.Warn().Str("path", path).Msg("Failed to push server path via HTTP/2") + } + } +} + func index(w http.ResponseWriter, r *http.Request) { noCache(w) + pushPath(w, getViewURL("/custom.css")) + pushPath(w, getViewURL("/custom.js")) filtersJSON, _ := json.Marshal(config.Config.Filters.Default) filtersB64 := base64.StdEncoding.EncodeToString(filtersJSON)