MCPcopy Index your code
hub / github.com/php/frankenphp / WriteHeader

Method WriteHeader

recorder_test.go:149–175  ·  view source on GitHub ↗

WriteHeader implements http.ResponseWriter.

(code int)

Source from the content-addressed store, hash-verified

147
148// WriteHeader implements http.ResponseWriter.
149func (rw *ResponseRecorder) WriteHeader(code int) {
150 if rw.wroteHeader {
151 return
152 }
153
154 checkWriteHeaderCode(code)
155
156 if rw.ClientTrace != nil && code >= 100 && code < 200 {
157 if code == 100 {
158 rw.ClientTrace.Got100Continue()
159 }
160 // treat 101 as a terminal status, see issue 26161
161 if code != http.StatusSwitchingProtocols {
162 if err := rw.ClientTrace.Got1xxResponse(code, textproto.MIMEHeader(rw.HeaderMap)); err != nil {
163 panic(err)
164 }
165 return
166 }
167 }
168
169 rw.Code = code
170 rw.wroteHeader = true
171 if rw.HeaderMap == nil {
172 rw.HeaderMap = make(http.Header)
173 }
174 rw.snapHeader = rw.HeaderMap.Clone()
175}
176
177// Flush implements http.Flusher. To test whether Flush was
178// called, see rw.Flushed.

Callers 5

writeHeaderMethod · 0.95
FlushMethod · 0.95
go_write_headersFunction · 0.80
rejectMethod · 0.80
successMethod · 0.80

Calls 1

checkWriteHeaderCodeFunction · 0.85

Tested by

no test coverage detected