disable coalescing in http/2

rabbitprincess committed Mar 2, 2026 at 12:35 UTC 5a1faed86767946105194e61645b40dbef311d98
1 file changed +5 -3
cmd/relay-server/serve.go
+5 -3
@@ -3,6 +3,7 @@ package main
3 import (
4 "bufio"
5 "context"
6 + "crypto/tls"
7 "embed"
8 "encoding/json"
9 "errors"
@@ -121,15 +122,16 @@ func serveAPI(addr string, serv *portal.RelayServer, admin *Admin, frontend *Fro
122 }
123
124 log.Warn().Str("host", r.Host).Msg("[server] tls subdomain reached admin listener without SNI route")
124 - http.Error(w, "tls-enabled subdomain must be served via SNI route", http.StatusBadGateway)
125 + http.Error(w, "tls-enabled subdomain must be served via SNI route", http.StatusMisdirectedRequest)
126 return
127 }
128 appMux.ServeHTTP(w, r)
129 })
130
131 srv := &http.Server{
131 - Addr: addr,
132 - Handler: handler,
132 + Addr: addr,
133 + Handler: handler,
134 + TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler)),
135 }
136 acmeManager := serv.GetACMEManager()
137 tlsCertFile, tlsKeyFile := acmeManager.TLSFiles()