adjusting gzip logic

This commit is contained in:
Chris Lu
2012-10-23 10:59:40 -07:00
parent 6f7b0cafee
commit 9630825576
3 changed files with 5 additions and 5 deletions

View File

@@ -105,7 +105,7 @@ func GetHandler(w http.ResponseWriter, r *http.Request) {
if ext != "" { if ext != "" {
mtype := mime.TypeByExtension(ext) mtype := mime.TypeByExtension(ext)
w.Header().Set("Content-Type", mtype) w.Header().Set("Content-Type", mtype)
if storage.IsCompressable(ext, mtype) { if storage.IsGzippable(ext, mtype) {
if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") { if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") {
w.Header().Set("Content-Encoding", "gzip") w.Header().Set("Content-Encoding", "gzip")
} else { } else {

View File

@@ -8,12 +8,12 @@ import (
"strings" "strings"
) )
func IsCompressable(ext, mtype string) bool { func IsGzippable(ext, mtype string) bool {
if ext == ".zip" { if ext == ".zip" {
return true return false
} }
if ext == ".rar" { if ext == ".rar" {
return true return false
} }
if strings.Index(mtype,"text/")==0 { if strings.Index(mtype,"text/")==0 {
return true return true

View File

@@ -40,7 +40,7 @@ func NewNeedle(r *http.Request) (n *Needle, fname string, e error) {
if dotIndex > 0 { if dotIndex > 0 {
ext := fname[dotIndex:] ext := fname[dotIndex:]
mtype := mime.TypeByExtension(ext) mtype := mime.TypeByExtension(ext)
if IsCompressable(ext, mtype) { if IsGzippable(ext, mtype) {
data = GzipData(data) data = GzipData(data)
} }
} }