MCPcopy Create free account
hub / github.com/kataras/iris / copyHeaders

Function copyHeaders

cache/client/handler.go:204–229  ·  view source on GitHub ↗
(dst, src http.Header)

Source from the content-addressed store, hash-verified

202}
203
204func 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}

Callers 1

ServeHTTPMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…