Skip to content

Commit

Permalink
fix bug where header was wrote after status code
Browse files Browse the repository at this point in the history
  • Loading branch information
imulab committed Feb 1, 2020
1 parent 8ed9b4e commit 962b42d
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 6 deletions.
5 changes: 0 additions & 5 deletions cmd/api/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,6 @@ func ServiceProviderConfigHandler(config *spec.ServiceProviderConfig) func(rw ht
}

return func(rw http.ResponseWriter, r *http.Request, params httprouter.Params) {
rw.WriteHeader(200)
rw.Header().Set("Content-Type", "application/json+scim")
_, _ = rw.Write(raw)
}
Expand All @@ -267,7 +266,6 @@ func ResourceTypesHandler(resourceTypes ...*spec.ResourceType) func(rw http.Resp
}

return func(rw http.ResponseWriter, r *http.Request, params httprouter.Params) {
rw.WriteHeader(200)
rw.Header().Set("Content-Type", recorder.Header().Get("Content-Type"))
_, _ = rw.Write(recorder.Body.Bytes())
}
Expand All @@ -291,7 +289,6 @@ func ResourceTypeByIdHandler(resourceTypes ...*spec.ResourceType) func(rw http.R
return
}

rw.WriteHeader(200)
rw.Header().Set("Content-Type", "application/json+scim")
_, _ = rw.Write(raw)
}
Expand Down Expand Up @@ -319,7 +316,6 @@ func SchemasHandler() func(rw http.ResponseWriter, r *http.Request, params httpr
}

return func(rw http.ResponseWriter, r *http.Request, params httprouter.Params) {
rw.WriteHeader(200)
rw.Header().Set("Content-Type", recorder.Header().Get("Content-Type"))
_, _ = rw.Write(recorder.Body.Bytes())
}
Expand Down Expand Up @@ -351,7 +347,6 @@ func SchemaByIdHandler() func(rw http.ResponseWriter, r *http.Request, params ht
return
}

rw.WriteHeader(200)
rw.Header().Set("Content-Type", "application/json+scim")
_, _ = rw.Write(raw)
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/v2/handlerutil/response.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ func WriteError(rw http.ResponseWriter, err error) error {
errMsg.ScimType = spec.ErrInternal.Type
}

rw.WriteHeader(errMsg.Status)
rw.Header().Set("Content-Type", "application/json+scim")
rw.WriteHeader(errMsg.Status)

raw, jsonErr := json.Marshal(errMsg)
if jsonErr != nil {
Expand Down

0 comments on commit 962b42d

Please sign in to comment.