]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: document Header.Set canonicalizes the header key
authorMuhammad Falak R Wani <falakreyaz@gmail.com>
Sun, 30 Sep 2018 12:24:22 +0000 (17:54 +0530)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 2 Oct 2018 17:07:42 +0000 (17:07 +0000)
Fixes #27923

Change-Id: Ia902a1966beeae56e43265fc5ed987555fa834b6
Reviewed-on: https://go-review.googlesource.com/138677
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/http/header.go

index 2aa9d6254b1d8effa26a82173ec90c6cb2258c94..d932f0900abecf7bc09601990aac323839ff7e18 100644 (file)
@@ -19,23 +19,27 @@ type Header map[string][]string
 
 // Add adds the key, value pair to the header.
 // It appends to any existing values associated with key.
+// The key is case insensitive; it is canonicalized by
+// textproto.CanonicalMIMEHeaderKey.
 func (h Header) Add(key, value string) {
        textproto.MIMEHeader(h).Add(key, value)
 }
 
-// Set sets the header entries associated with key to
-// the single element value. It replaces any existing
-// values associated with key.
+// Set sets the header entries associated with key to the
+// single element value. It replaces any existing values
+// associated with key. The key is case insensitive; it is
+// canonicalized by textproto.CanonicalMIMEHeaderKey.
+// To use non-canonical keys, assign to the map directly.
 func (h Header) Set(key, value string) {
        textproto.MIMEHeader(h).Set(key, value)
 }
 
-// Get gets the first value associated with the given key.
-// It is case insensitive; textproto.CanonicalMIMEHeaderKey is used
-// to canonicalize the provided key.
-// If there are no values associated with the key, Get returns "".
-// To access multiple values of a key, or to use non-canonical keys,
-// access the map directly.
+// Get gets the first value associated with the given key. If
+// there are no values associated with the key, Get returns "".
+// It is case insensitive; textproto.CanonicalMIMEHeaderKey is
+// used to canonicalize the provided key. To access multiple
+// values of a key, or to use non-canonical keys, access the
+// map directly.
 func (h Header) Get(key string) string {
        return textproto.MIMEHeader(h).Get(key)
 }
@@ -49,6 +53,8 @@ func (h Header) get(key string) string {
 }
 
 // Del deletes the values associated with key.
+// The key is case insensitive; it is canonicalized by
+// textproto.CanonicalMIMEHeaderKey.
 func (h Header) Del(key string) {
        textproto.MIMEHeader(h).Del(key)
 }