(dst, src http.Header)
| 202 | } |
| 203 | |
| 204 | func copyHeaders(dst, src http.Header) { |
| 205 | // Clone returns a copy of h or nil if h is nil. |
| 206 | if src == nil { |
| 207 | return |
| 208 | } |
| 209 | |
| 210 | // Find total number of values. |
| 211 | nv := 0 |
| 212 | for _, vv := range src { |
| 213 | nv += len(vv) |
| 214 | } |
| 215 | |
| 216 | sv := make([]string, nv) // shared backing array for headers' values |
| 217 | for k, vv := range src { |
| 218 | if vv == nil { |
| 219 | // Preserve nil values. ReverseProxy distinguishes |
| 220 | // between nil and zero-length header values. |
| 221 | dst[k] = nil |
| 222 | continue |
| 223 | } |
| 224 | |
| 225 | n := copy(sv, vv) |
| 226 | dst[k] = sv[:n:n] |
| 227 | sv = sv[n:] |
| 228 | } |
| 229 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…