diff --git a/rest/handler/timeouthandler.go b/rest/handler/timeouthandler.go index 9a1b001d2..98a8883c5 100644 --- a/rest/handler/timeouthandler.go +++ b/rest/handler/timeouthandler.go @@ -191,6 +191,15 @@ func (tw *timeoutWriter) Write(p []byte) (int, error) { return tw.wbuf.Write(p) } +func (tw *timeoutWriter) WriteHeader(code int) { + tw.mu.Lock() + defer tw.mu.Unlock() + + if !tw.wroteHeader { + tw.writeHeaderLocked(code) + } +} + func (tw *timeoutWriter) writeHeaderLocked(code int) { checkWriteHeaderCode(code) @@ -209,15 +218,6 @@ func (tw *timeoutWriter) writeHeaderLocked(code int) { } } -func (tw *timeoutWriter) WriteHeader(code int) { - tw.mu.Lock() - defer tw.mu.Unlock() - - if !tw.wroteHeader { - tw.writeHeaderLocked(code) - } -} - func checkWriteHeaderCode(code int) { if code < 100 || code > 599 { panic(fmt.Sprintf("invalid WriteHeader code %v", code))