diff options
author | Nathan Dench <ndenc2@gmail.com> | 2019-05-24 15:16:44 +1000 |
---|---|---|
committer | Nathan Dench <ndenc2@gmail.com> | 2019-05-24 15:16:44 +1000 |
commit | 107c1cdb09c575aa2f61d97f48d8587eb6bada4c (patch) | |
tree | ca7d008643efc555c388baeaf1d986e0b6b3e28c /vendor/golang.org/x/net/http2/headermap.go | |
parent | 844b5a68d8af4791755b8f0ad293cc99f5959183 (diff) | |
download | terraform-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.go | 20 |
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 | |||
7 | import ( | 7 | import ( |
8 | "net/http" | 8 | "net/http" |
9 | "strings" | 9 | "strings" |
10 | "sync" | ||
10 | ) | 11 | ) |
11 | 12 | ||
12 | var ( | 13 | var ( |
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 | ||
17 | func init() { | 19 | func buildCommonHeaderMapsOnce() { |
18 | for _, v := range []string{ | 20 | commonBuildOnce.Do(buildCommonHeaderMaps) |
21 | } | ||
22 | |||
23 | func 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 | ||
73 | func lowerHeader(v string) string { | 82 | func 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 | } |