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 != "" {
mtype := mime.TypeByExtension(ext)
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") {
w.Header().Set("Content-Encoding", "gzip")
} else {

View file

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

View file

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