aboutsummaryrefslogtreecommitdiff
path: root/go/storage/needle.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/storage/needle.go')
-rw-r--r--go/storage/needle.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/go/storage/needle.go b/go/storage/needle.go
index 18c4727bc..dfa7c9b26 100644
--- a/go/storage/needle.go
+++ b/go/storage/needle.go
@@ -4,8 +4,8 @@ import (
"code.google.com/p/weed-fs/go/util"
"encoding/hex"
"errors"
- "log"
"io/ioutil"
+ "log"
"mime"
"net/http"
"path"
@@ -73,7 +73,9 @@ func NewNeedle(r *http.Request) (n *Needle, e error) {
n.SetHasMime()
mtype = contentType
}
- if IsGzippable(ext, mtype) {
+ if part.Header.Get("Content-Encoding") == "gzip" {
+ n.SetGzipped()
+ } else if IsGzippable(ext, mtype) {
if data, e = GzipData(data); e != nil {
return
}