@@ -11,17 +11,10 @@ import (
1111)
1212
1313type vhostContext struct {
14- users * user.List
15- theme theme.Theme
1614 logger * serverLog.Logger
15+ theme theme.Theme
1716
18- shows * regexp.Regexp
19- showDirs * regexp.Regexp
20- showFiles * regexp.Regexp
21- hides * regexp.Regexp
22- hideDirs * regexp.Regexp
23- hideFiles * regexp.Regexp
24-
17+ users * user.List
2518 authUrlsUsers pathIntsList
2619 authDirsUsers pathIntsList
2720 indexUrlsUsers pathIntsList
@@ -33,13 +26,18 @@ type vhostContext struct {
3326 deleteUrlsUsers pathIntsList
3427 deleteDirsUsers pathIntsList
3528
29+ shows * regexp.Regexp
30+ showDirs * regexp.Regexp
31+ showFiles * regexp.Regexp
32+ hides * regexp.Regexp
33+ hideDirs * regexp.Regexp
34+ hideFiles * regexp.Regexp
35+
3636 restrictAccessUrls pathStringsList
3737 restrictAccessDirs pathStringsList
3838
3939 headersUrls pathHeadersList
4040 headersDirs pathHeadersList
41-
42- vary string
4341}
4442
4543func NewVhostHandler (
@@ -86,41 +84,22 @@ func NewVhostHandler(
8684 return nil , errs
8785 }
8886
89- // auth/index/upload/mkdir/delete urls/dirs users
90- authUrlsUsers := pathUsernamesToPathUids (users , p .AuthUrlsUsers )
91- authDirsUsers := pathUsernamesToPathUids (users , p .AuthDirsUsers )
92- indexUrlsUsers := pathUsernamesToPathUids (users , p .IndexUrlsUsers )
93- indexDirsUsers := pathUsernamesToPathUids (users , p .IndexDirsUsers )
94- uploadUrlsUsers := pathUsernamesToPathUids (users , p .UploadUrlsUsers )
95- uploadDirsUsers := pathUsernamesToPathUids (users , p .UploadDirsUsers )
96- mkdirUrlsUsers := pathUsernamesToPathUids (users , p .MkdirUrlsUsers )
97- mkdirDirsUsers := pathUsernamesToPathUids (users , p .MkdirDirsUsers )
98- deleteUrlsUsers := pathUsernamesToPathUids (users , p .DeleteUrlsUsers )
99- deleteDirsUsers := pathUsernamesToPathUids (users , p .DeleteDirsUsers )
100-
101- // restrict access
102- restrictAccessUrls := newRestrictAccesses (p .RestrictAccessUrls )
103- restrictAccessDirs := newRestrictAccesses (p .RestrictAccessDirs )
104-
105- // `Vary` header
106- vary := "accept-encoding"
107-
10887 // alias param
10988 vhostCtx := & vhostContext {
11089 theme : theme ,
11190 logger : logger ,
11291
11392 users : users ,
114- authUrlsUsers : authUrlsUsers ,
115- authDirsUsers : authDirsUsers ,
116- indexUrlsUsers : indexUrlsUsers ,
117- indexDirsUsers : indexDirsUsers ,
118- uploadUrlsUsers : uploadUrlsUsers ,
119- uploadDirsUsers : uploadDirsUsers ,
120- mkdirUrlsUsers : mkdirUrlsUsers ,
121- mkdirDirsUsers : mkdirDirsUsers ,
122- deleteUrlsUsers : deleteUrlsUsers ,
123- deleteDirsUsers : deleteDirsUsers ,
93+ authUrlsUsers : pathUsernamesToPathUids ( users , p . AuthUrlsUsers ) ,
94+ authDirsUsers : pathUsernamesToPathUids ( users , p . AuthDirsUsers ) ,
95+ indexUrlsUsers : pathUsernamesToPathUids ( users , p . IndexUrlsUsers ) ,
96+ indexDirsUsers : pathUsernamesToPathUids ( users , p . IndexDirsUsers ) ,
97+ uploadUrlsUsers : pathUsernamesToPathUids ( users , p . UploadUrlsUsers ) ,
98+ uploadDirsUsers : pathUsernamesToPathUids ( users , p . UploadDirsUsers ) ,
99+ mkdirUrlsUsers : pathUsernamesToPathUids ( users , p . MkdirUrlsUsers ) ,
100+ mkdirDirsUsers : pathUsernamesToPathUids ( users , p . MkdirDirsUsers ) ,
101+ deleteUrlsUsers : pathUsernamesToPathUids ( users , p . DeleteUrlsUsers ) ,
102+ deleteDirsUsers : pathUsernamesToPathUids ( users , p . DeleteDirsUsers ) ,
124103
125104 shows : shows ,
126105 showDirs : showDirs ,
@@ -129,13 +108,11 @@ func NewVhostHandler(
129108 hideDirs : hideDirs ,
130109 hideFiles : hideFiles ,
131110
132- restrictAccessUrls : restrictAccessUrls ,
133- restrictAccessDirs : restrictAccessDirs ,
111+ restrictAccessUrls : newRestrictAccesses ( p . RestrictAccessUrls ) ,
112+ restrictAccessDirs : newRestrictAccesses ( p . RestrictAccessDirs ) ,
134113
135114 headersUrls : newPathHeaders (p .HeadersUrls ),
136115 headersDirs : newPathHeaders (p .HeadersDirs ),
137-
138- vary : vary ,
139116 }
140117
141118 handler = newMultiplexHandler (p , vhostCtx )
0 commit comments