admin: Use xxhash for etag (#6207)

This commit is contained in:
Hayder 2024-03-30 09:24:50 -04:00 committed by GitHub
parent e0bf179c1a
commit 1217449609
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -26,7 +26,6 @@ import (
"expvar" "expvar"
"fmt" "fmt"
"hash" "hash"
"hash/fnv"
"io" "io"
"net" "net"
"net/http" "net/http"
@ -41,6 +40,7 @@ import (
"time" "time"
"github.com/caddyserver/certmagic" "github.com/caddyserver/certmagic"
"github.com/cespare/xxhash/v2"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
"go.uber.org/zap" "go.uber.org/zap"
"go.uber.org/zap/zapcore" "go.uber.org/zap/zapcore"
@ -946,7 +946,7 @@ func (h adminHandler) originAllowed(origin *url.URL) bool {
// etagHasher returns a the hasher we used on the config to both // etagHasher returns a the hasher we used on the config to both
// produce and verify ETags. // produce and verify ETags.
func etagHasher() hash.Hash32 { return fnv.New32a() } func etagHasher() hash.Hash { return xxhash.New() }
// makeEtag returns an Etag header value (including quotes) for // makeEtag returns an Etag header value (including quotes) for
// the given config path and hash of contents at that path. // the given config path and hash of contents at that path.