From 22b5140f561b7f16ae98a904f2d29a8b37055d18 Mon Sep 17 00:00:00 2001 From: Denis Makogon Date: Sat, 7 Oct 2017 03:07:21 +0300 Subject: [PATCH] Do not expect function to set response code --- api/agent/protocol/json.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api/agent/protocol/json.go b/api/agent/protocol/json.go index 42a040268..b52a00e9e 100644 --- a/api/agent/protocol/json.go +++ b/api/agent/protocol/json.go @@ -47,7 +47,6 @@ func (h *JSONProtocol) DumpJSON(req *http.Request) error { } err = stdin.Encode(bb.String()) err = writeString(err, h.in, ",") - defer bb.Reset() err = writeString(err, h.in, `"headers":`) if err != nil { return err @@ -77,7 +76,11 @@ func (h *JSONProtocol) Dispatch(w io.Writer, req *http.Request) error { rw.Header().Add(k, v) // on top of any specified on the route } } - rw.WriteHeader(jout.StatusCode) + if jout.StatusCode != 0 { + rw.WriteHeader(jout.StatusCode) + } else { + rw.WriteHeader(200) + } _, err = io.WriteString(rw, jout.Body) // TODO timeout if err != nil { return err