(code int)
| 145 | } |
| 146 | |
| 147 | func (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 | |
| 171 | func (tw *timeoutWriter) WriteHeader(code int) { |
| 172 | tw.mu.Lock() |
no test coverage detected