MCPcopy Create free account
hub / github.com/couchbase/cbft / writeHeaderLocked

Method writeHeaderLocked

cmd/cbft/timeout_handler.go:147–169  ·  view source on GitHub ↗
(code int)

Source from the content-addressed store, hash-verified

145}
146
147func (tw *timeoutWriter) writeHeaderLocked(code int) {
148 checkWriteHeaderCode(code)
149
150 switch {
151 case tw.timedOut:
152 return
153 case tw.wroteHeader:
154 if tw.req != nil {
155 caller := relevantCaller()
156 logf(tw.req, "http: superfluous response.WriteHeader call from"+
157 " %s (%s:%d)", caller.Function, path.Base(caller.File),
158 caller.Line)
159 }
160 default:
161 dst := tw.w.Header()
162 for k, vv := range tw.h {
163 dst[k] = vv
164 }
165
166 tw.wroteHeader = true
167 tw.code = code
168 }
169}
170
171func (tw *timeoutWriter) WriteHeader(code int) {
172 tw.mu.Lock()

Callers 2

WriteMethod · 0.95
WriteHeaderMethod · 0.95

Calls 4

checkWriteHeaderCodeFunction · 0.85
relevantCallerFunction · 0.85
logfFunction · 0.85
HeaderMethod · 0.80

Tested by

no test coverage detected