Skip to content

Commit ed1b46a

Browse files
committed
perf(serverHandler): skip calling readdir if no need to output body
1 parent 4001532 commit ed1b46a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/serverHandler/responseData.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ func stat(reqFsPath string, visitFs bool) (file *os.File, item os.FileInfo, err
113113
return
114114
}
115115

116-
func readdir(file *os.File, item os.FileInfo) (subItems []os.FileInfo, errs []error) {
117-
if file == nil || item == nil || !item.IsDir() {
116+
func readdir(file *os.File, item os.FileInfo, visitFs bool) (subItems []os.FileInfo, errs []error) {
117+
if !visitFs || file == nil || item == nil || !item.IsDir() {
118118
return
119119
}
120120

@@ -297,7 +297,7 @@ func (h *handler) getResponseData(r *http.Request) (data *responseData) {
297297

298298
itemName := getItemName(item, r)
299299

300-
subInfos, _readdirErrs := readdir(file, item)
300+
subInfos, _readdirErrs := readdir(file, item, needResponseBody(r.Method))
301301
errs = append(errs, _readdirErrs...)
302302
internalError = internalError || len(_readdirErrs) > 0
303303

0 commit comments

Comments
 (0)