diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2020-12-24 12:25:17 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-24 12:25:17 +0800 |
commit | 19ae6439b0956a578100b50cb09b1cbd40a01942 (patch) | |
tree | 48ad57f2d5fdb5c2d00735585c07089f795477d3 /modules/public/public.go | |
parent | 87a0396719dc12a19e9876bd4e5ba6ea008072d8 (diff) | |
download | gitea-19ae6439b0956a578100b50cb09b1cbd40a01942.tar.gz gitea-19ae6439b0956a578100b50cb09b1cbd40a01942.zip |
Improve vfsgen to not unzip bindata files but send to browser directly (#7109)
* Don't unzip files from bindata but send to browser directly
* remove dependent for httpgzip
* Add tests for parseAcceptEncoding
* Update docs for ENABLE_GZIP
* Fix bug
* Fix bug
Co-authored-by: zeripath <art27@cantab.net>
Diffstat (limited to 'modules/public/public.go')
-rw-r--r-- | modules/public/public.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/public/public.go b/modules/public/public.go index fc933637d8..c8148e6db3 100644 --- a/modules/public/public.go +++ b/modules/public/public.go @@ -87,6 +87,16 @@ func (opts *Options) staticHandler(dir string) func(next http.Handler) http.Hand } } +// parseAcceptEncoding parse Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5 as compress methods +func parseAcceptEncoding(val string) map[string]bool { + parts := strings.Split(val, ";") + var types = make(map[string]bool) + for _, v := range strings.Split(parts[0], ",") { + types[strings.TrimSpace(v)] = true + } + return types +} + func (opts *Options) handle(w http.ResponseWriter, req *http.Request, opt *Options) bool { if req.Method != "GET" && req.Method != "HEAD" { return false @@ -157,6 +167,6 @@ func (opts *Options) handle(w http.ResponseWriter, req *http.Request, opt *Optio return true } - http.ServeContent(w, req, file, fi.ModTime(), f) + ServeContent(w, req, fi, fi.ModTime(), f) return true } |