Commit f8db8ae9 authored by JessonChan's avatar JessonChan

add some comments

parent a9881388
...@@ -127,6 +127,8 @@ func openFile(filePath string, fi os.FileInfo, acceptEncoding string) (bool, str ...@@ -127,6 +127,8 @@ func openFile(filePath string, fi os.FileInfo, acceptEncoding string) (bool, str
return mapFile.encoding != "", mapFile.encoding, mapFile, nil return mapFile.encoding != "", mapFile.encoding, mapFile, nil
} }
// isStaticCompress detect static files
func isStaticCompress(filePath string) bool { func isStaticCompress(filePath string) bool {
for _, statExtension := range StaticExtensionsToGzip { for _, statExtension := range StaticExtensionsToGzip {
if strings.HasSuffix(strings.ToLower(filePath), strings.ToLower(statExtension)) { if strings.HasSuffix(strings.ToLower(filePath), strings.ToLower(statExtension)) {
...@@ -136,6 +138,8 @@ func isStaticCompress(filePath string) bool { ...@@ -136,6 +138,8 @@ func isStaticCompress(filePath string) bool {
return false return false
} }
// searchFile search the file by url path
// if none the static file prefix matches ,return notStaticRequestErr
func searchFile(ctx *context.Context) (string, os.FileInfo, error) { func searchFile(ctx *context.Context) (string, os.FileInfo, error) {
requestPath := filepath.Clean(ctx.Input.Request.URL.Path) requestPath := filepath.Clean(ctx.Input.Request.URL.Path)
// special processing : favicon.ico/robots.txt can be in any static dir // special processing : favicon.ico/robots.txt can be in any static dir
...@@ -171,6 +175,10 @@ func searchFile(ctx *context.Context) (string, os.FileInfo, error) { ...@@ -171,6 +175,10 @@ func searchFile(ctx *context.Context) (string, os.FileInfo, error) {
return "", nil, notStaticRequestErr return "", nil, notStaticRequestErr
} }
// lookupFile find the file to serve
// if the file is dir ,search the index.html as default file( MUST NOT A DIR also)
// if the index.html not exist or is a dir, give a forbidden response depending on DirectoryIndex
func lookupFile(ctx *context.Context) (bool, string, os.FileInfo, error) { func lookupFile(ctx *context.Context) (bool, string, os.FileInfo, error) {
fp, fi, err := searchFile(ctx) fp, fi, err := searchFile(ctx)
if fp == "" || fi == nil { if fp == "" || fi == nil {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment