11package serverutil
22
33import (
4- "context"
54 "crypto/tls"
65 "fmt"
76 "io"
@@ -11,9 +10,9 @@ import (
1110
1211 "github.com/go-logr/logr"
1312 "github.com/gorilla/handlers"
13+ "github.com/klauspost/compress/gzhttp"
1414 ctrl "sigs.k8s.io/controller-runtime"
1515 "sigs.k8s.io/controller-runtime/pkg/certwatcher"
16- "sigs.k8s.io/controller-runtime/pkg/log"
1716 "sigs.k8s.io/controller-runtime/pkg/manager"
1817
1918 catalogdmetrics "github.com/operator-framework/operator-controller/catalogd/internal/metrics"
@@ -44,20 +43,19 @@ func AddCatalogServerToManager(mgr ctrl.Manager, cfg CatalogServerConfig, tlsFil
4443 }
4544
4645 shutdownTimeout := 30 * time .Second
46+ handler := cfg .LocalStorage .StorageServerHandler ()
47+ handler = gzhttp .GzipHandler (handler )
48+ handler = catalogdmetrics .AddMetricsToHandler (handler )
4749
4850 l := mgr .GetLogger ().WithName ("catalogd-http-server" )
49- handler := catalogdmetrics .AddMetricsToHandler (cfg .LocalStorage .StorageServerHandler ())
5051 handler = logrLoggingHandler (l , handler )
5152
5253 catalogServer := manager.Server {
5354 Name : "catalogs" ,
5455 OnlyServeWhenLeader : true ,
5556 Server : & http.Server {
56- Addr : cfg .CatalogAddr ,
57- Handler : handler ,
58- BaseContext : func (_ net.Listener ) context.Context {
59- return log .IntoContext (context .Background (), mgr .GetLogger ().WithName ("http.catalogs" ))
60- },
57+ Addr : cfg .CatalogAddr ,
58+ Handler : handler ,
6159 ReadTimeout : 5 * time .Second ,
6260 // TODO: Revert this to 10 seconds if/when the API
6361 // evolves to have significantly smaller responses
0 commit comments