about summary refs log tree commit diff stats
path: root/internal/server/server.go
diff options
context:
space:
mode:
authorAlan Pearce2024-06-28 20:55:03 +0200
committerAlan Pearce2024-06-28 20:55:03 +0200
commit0fb7d2fdcb5ad199915dbe16d7e06d3f04c67eae (patch)
treec817bdd920cf4ca63bd06ead56632bc9349d74ae /internal/server/server.go
parentd7fbcb869165b0346c6c942ee04bfb61a8e8177c (diff)
downloadwebsite-0fb7d2fdcb5ad199915dbe16d7e06d3f04c67eae.tar.lz
website-0fb7d2fdcb5ad199915dbe16d7e06d3f04c67eae.tar.zst
website-0fb7d2fdcb5ad199915dbe16d7e06d3f04c67eae.zip
remove h2c support
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go28
1 files changed, 1 insertions, 27 deletions
diff --git a/internal/server/server.go b/internal/server/server.go
index f922f6d..9dcf09f 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -21,8 +21,6 @@ import (
 	"github.com/ardanlabs/conf/v3"
 	"github.com/osdevisnot/sorvor/pkg/livereload"
 	"github.com/pkg/errors"
-	"golang.org/x/net/http2"
-	"golang.org/x/net/http2/h2c"
 )
 
 var (
@@ -83,25 +81,6 @@ func updateCSPHashes(config *cfg.Config, r *builder.Result) {
 
 func serverHeaderHandler(wrappedHandler http.Handler) http.Handler {
 	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
-		log.Debug(
-			"headers",
-			"proto",
-			r.Header.Get("X-Forwarded-Proto"),
-			"host",
-			r.Header.Get("X-Forwarded-Host"),
-			"scheme",
-			r.URL.Scheme,
-			"secure",
-			r.TLS != nil,
-		)
-		log.Debug("host", "request", r.Host, "header", r.Header.Get("Host"))
-		if r.ProtoMajor >= 2 && r.Header.Get("Host") != "" {
-			// net/http does this for HTTP/1.1, but not h2c
-			// TODO: check with HTTP/2.0 (i.e. with TLS)
-			log.Debug("host", "request", r.Host, "header", r.Header.Get("Host"))
-			r.Host = r.Header.Get("Host")
-			r.Header.Del("Host")
-		}
 		w.Header().Set("Server", serverHeader)
 		wrappedHandler.ServeHTTP(w, r)
 	})
@@ -223,12 +202,7 @@ func New(runtimeConfig *Config) (*Server, error) {
 			WriteTimeout:      2 * time.Minute,
 			IdleTimeout:       10 * time.Minute,
 			Addr:              listenAddress,
-			Handler: http.MaxBytesHandler(h2c.NewHandler(
-				top,
-				&http2.Server{
-					IdleTimeout: 15 * time.Minute,
-				},
-			), 0),
+			Handler:           top,
 		},
 		redirectHandler: redirectHandler,
 		config:          config,