diff options
| author | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-03-15 23:30:22 +0500 |
|---|---|---|
| committer | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-03-15 23:30:22 +0500 |
| commit | 3a3699867b0f6f6c12d4b6c3e127ee3c49b57a42 (patch) | |
| tree | 003798efdd6daef17c04a8bf342260ec96b49c8b | |
| parent | 90510e3137157f387b6326726ab42873057f6bc9 (diff) | |
| download | seaweedfs-3a3699867b0f6f6c12d4b6c3e127ee3c49b57a42.tar.xz seaweedfs-3a3699867b0f6f6c12d4b6c3e127ee3c49b57a42.zip | |
Status PartialContent for Content-Range response
| -rw-r--r-- | weed/s3api/s3api_object_handlers.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/s3api/s3api_object_handlers.go b/weed/s3api/s3api_object_handlers.go index 610daef9f..2b6b80f90 100644 --- a/weed/s3api/s3api_object_handlers.go +++ b/weed/s3api/s3api_object_handlers.go @@ -326,7 +326,11 @@ func passThroughResponse(proxyResponse *http.Response, w http.ResponseWriter) { for k, v := range proxyResponse.Header { w.Header()[k] = v } - w.WriteHeader(proxyResponse.StatusCode) + if proxyResponse.Header.Get("Content-Range") != "" && proxyResponse.StatusCode == 200 { + w.WriteHeader(http.StatusPartialContent) + } else { + w.WriteHeader(proxyResponse.StatusCode) + } io.Copy(w, proxyResponse.Body) } |
