aboutsummaryrefslogtreecommitdiff
path: root/lib/http
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2021-08-17 17:05:43 +0700
committerShulhan <ms@kilabit.info>2021-08-17 17:05:43 +0700
commit1fcdc84736b3c62e971b3fd0e92bb173fb98f4ba (patch)
tree8621adff89dda0e726fb9f9546889fff9b189e9c /lib/http
parent9e03c74931eb843980fd3318b6c9ad681ed5b528 (diff)
downloadpakakeh.go-1fcdc84736b3c62e971b3fd0e92bb173fb98f4ba.tar.xz
lib/http: fix missing content type for XML Header
If the Endpoint set the RequestType to RequestTypeXML, the response header should be set to ContentTypeXML.
Diffstat (limited to 'lib/http')
-rw-r--r--lib/http/endpoint.go2
-rw-r--r--lib/http/server.go2
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/http/endpoint.go b/lib/http/endpoint.go
index 5c6d3b2a..f7cc2868 100644
--- a/lib/http/endpoint.go
+++ b/lib/http/endpoint.go
@@ -157,6 +157,8 @@ func (ep *Endpoint) call(
res.Header().Set(HeaderContentType, ContentTypeJSON)
case ResponseTypePlain:
res.Header().Set(HeaderContentType, ContentTypePlain)
+ case ResponseTypeXML:
+ res.Header().Set(HeaderContentType, ContentTypeXML)
}
var nwrite int
diff --git a/lib/http/server.go b/lib/http/server.go
index a97348e8..bf4508cf 100644
--- a/lib/http/server.go
+++ b/lib/http/server.go
@@ -573,6 +573,8 @@ func (srv *Server) handleHead(res http.ResponseWriter, req *http.Request) {
res.Header().Set(HeaderContentType, ContentTypeJSON)
case ResponseTypePlain:
res.Header().Set(HeaderContentType, ContentTypePlain)
+ case ResponseTypeXML:
+ res.Header().Set(HeaderContentType, ContentTypeXML)
}
res.WriteHeader(http.StatusOK)