@cryptotaxi247 / kubo / commits / 20ad44af1

core/http/gateway: Expose `Content-Range` header

The `Content-Range` header is necessary for extracting (only) the metadata of audio files. License: MIT Signed-off-by: Steven Vandevelde <icid.asset@gmail.com>

Steven Vandevelde committed Jul 16, 2017 at 15:34 UTC 20ad44af1cfbc8504c9456a8f9d8b66607c36cf3
1 file changed +11 -3
core/corehttp/gateway_handler.go
+11 -3
@@ -208,9 +208,17 @@ func (i *gatewayHandler) getOrHeadHandler(ctx context.Context, w http.ResponseWr
208 w.Header().Set("Etag", etag)
209
210 // set 'allowed' headers
211 - w.Header().Set("Access-Control-Allow-Headers", "X-Stream-Output, X-Chunked-Output")
212 - // expose those headers
213 - w.Header().Set("Access-Control-Expose-Headers", "X-Stream-Output, X-Chunked-Output")
211 + // & expose those headers
212 + var allowedHeadersArr = []string{
213 + "Content-Range",
214 + "X-Chunked-Output",
215 + "X-Stream-Output",
216 + }
217 +
218 + var allowedHeaders = strings.Join(allowedHeadersArr, ", ")
219 +
220 + w.Header().Set("Access-Control-Allow-Headers", allowedHeaders)
221 + w.Header().Set("Access-Control-Expose-Headers", allowedHeaders)
222
223 // Suborigin header, sandboxes apps from each other in the browser (even
224 // though they are served from the same gateway domain).