summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-03-16 23:00:33 -0400
committerChristopher Speller <crspeller@gmail.com>2016-03-17 11:32:06 -0400
commitfdc3207724fde8c0c3fae7e18d7ec8463e72e737 (patch)
tree1b9fe56ea196cfb8a1a870694e3ae9bb9b71b27f /web
parentd42459729c6015b07c2f0d872a44212e93bccb39 (diff)
downloadchat-fdc3207724fde8c0c3fae7e18d7ec8463e72e737.tar.gz
chat-fdc3207724fde8c0c3fae7e18d7ec8463e72e737.tar.bz2
chat-fdc3207724fde8c0c3fae7e18d7ec8463e72e737.zip
Webpack optimizations and fixes
Diffstat (limited to 'web')
-rw-r--r--web/web.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/web/web.go b/web/web.go
index 86b642f3b..ff5040a4b 100644
--- a/web/web.go
+++ b/web/web.go
@@ -7,6 +7,8 @@ import (
"net/http"
"strings"
+ "github.com/NYTimes/gziphandler"
+
l4g "github.com/alecthomas/log4go"
"github.com/mattermost/platform/api"
"github.com/mattermost/platform/model"
@@ -23,11 +25,17 @@ func InitWeb() {
mainrouter := api.Srv.Router
- staticDir := utils.FindDir(CLIENT_DIR)
- l4g.Debug("Using client directory at %v", staticDir)
- mainrouter.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir(staticDir))))
+ if *utils.Cfg.ServiceSettings.WebserverMode != "disabled" {
+ staticDir := utils.FindDir(CLIENT_DIR)
+ l4g.Debug("Using client directory at %v", staticDir)
+ if *utils.Cfg.ServiceSettings.WebserverMode == "gzip" {
+ mainrouter.PathPrefix("/static/").Handler(gziphandler.GzipHandler(http.StripPrefix("/static/", http.FileServer(http.Dir(staticDir)))))
+ } else {
+ mainrouter.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir(staticDir))))
+ }
- mainrouter.Handle("/{anything:.*}", api.AppHandlerIndependent(root)).Methods("GET")
+ mainrouter.Handle("/{anything:.*}", api.AppHandlerIndependent(root)).Methods("GET")
+ }
}
var browsersNotSupported string = "MSIE/8;MSIE/9;MSIE/10;Internet Explorer/8;Internet Explorer/9;Internet Explorer/10;Safari/7;Safari/8"