Do not expect function to set response code

This commit is contained in:
Denis Makogon
2017-10-07 03:07:21 +03:00
parent d3314fa894
commit 22b5140f56

View File

@@ -47,7 +47,6 @@ func (h *JSONProtocol) DumpJSON(req *http.Request) error {
} }
err = stdin.Encode(bb.String()) err = stdin.Encode(bb.String())
err = writeString(err, h.in, ",") err = writeString(err, h.in, ",")
defer bb.Reset()
err = writeString(err, h.in, `"headers":`) err = writeString(err, h.in, `"headers":`)
if err != nil { if err != nil {
return err 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.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 _, err = io.WriteString(rw, jout.Body) // TODO timeout
if err != nil { if err != nil {
return err return err