aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/golang.org/x/net/http2/headermap.go
diff options
context:
space:
mode:
authorNathan Dench <ndenc2@gmail.com>2019-05-24 15:16:44 +1000
committerNathan Dench <ndenc2@gmail.com>2019-05-24 15:16:44 +1000
commit107c1cdb09c575aa2f61d97f48d8587eb6bada4c (patch)
treeca7d008643efc555c388baeaf1d986e0b6b3e28c /vendor/golang.org/x/net/http2/headermap.go
parent844b5a68d8af4791755b8f0ad293cc99f5959183 (diff)
downloadterraform-provider-statuscake-107c1cdb09c575aa2f61d97f48d8587eb6bada4c.tar.gz
terraform-provider-statuscake-107c1cdb09c575aa2f61d97f48d8587eb6bada4c.tar.zst
terraform-provider-statuscake-107c1cdb09c575aa2f61d97f48d8587eb6bada4c.zip
Upgrade to 0.12
Diffstat (limited to 'vendor/golang.org/x/net/http2/headermap.go')
-rw-r--r--vendor/golang.org/x/net/http2/headermap.go20
1 files changed, 15 insertions, 5 deletions
diff --git a/vendor/golang.org/x/net/http2/headermap.go b/vendor/golang.org/x/net/http2/headermap.go
index c2805f6..c3ff3fa 100644
--- a/vendor/golang.org/x/net/http2/headermap.go
+++ b/vendor/golang.org/x/net/http2/headermap.go
@@ -7,15 +7,21 @@ package http2
7import ( 7import (
8 "net/http" 8 "net/http"
9 "strings" 9 "strings"
10 "sync"
10) 11)
11 12
12var ( 13var (
13 commonLowerHeader = map[string]string{} // Go-Canonical-Case -> lower-case 14 commonBuildOnce sync.Once
14 commonCanonHeader = map[string]string{} // lower-case -> Go-Canonical-Case 15 commonLowerHeader map[string]string // Go-Canonical-Case -> lower-case
16 commonCanonHeader map[string]string // lower-case -> Go-Canonical-Case
15) 17)
16 18
17func init() { 19func buildCommonHeaderMapsOnce() {
18 for _, v := range []string{ 20 commonBuildOnce.Do(buildCommonHeaderMaps)
21}
22
23func buildCommonHeaderMaps() {
24 common := []string{
19 "accept", 25 "accept",
20 "accept-charset", 26 "accept-charset",
21 "accept-encoding", 27 "accept-encoding",
@@ -63,7 +69,10 @@ func init() {
63 "vary", 69 "vary",
64 "via", 70 "via",
65 "www-authenticate", 71 "www-authenticate",
66 } { 72 }
73 commonLowerHeader = make(map[string]string, len(common))
74 commonCanonHeader = make(map[string]string, len(common))
75 for _, v := range common {
67 chk := http.CanonicalHeaderKey(v) 76 chk := http.CanonicalHeaderKey(v)
68 commonLowerHeader[chk] = v 77 commonLowerHeader[chk] = v
69 commonCanonHeader[v] = chk 78 commonCanonHeader[v] = chk
@@ -71,6 +80,7 @@ func init() {
71} 80}
72 81
73func lowerHeader(v string) string { 82func lowerHeader(v string) string {
83 buildCommonHeaderMapsOnce()
74 if s, ok := commonLowerHeader[v]; ok { 84 if s, ok := commonLowerHeader[v]; ok {
75 return s 85 return s
76 } 86 }