@@ -46,46 +46,48 @@ const token_t tokens_g[] = {
4646 {" http" , " _" , true , 1 , 1 , 0 , 0 , NULL },
4747
4848 // Http context
49- {" log_to_terminal" , " http" , false , 0 , 1 , 1 , 1 , isBoolean},
50- {" log_level" , " http" , false , 0 , 1 , 1 , 1 , isLogLevel},
5149 {" access_log" , " http" , false , 0 , 1 , 1 , 1 , NULL },
52- {" error_log" , " http" , false , 0 , 1 , 1 , 1 , NULL },
5350 {" cgi_timeout" , " http" , false , 0 , 1 , 1 , 1 , isNumeric},
5451 {" client_timeout" , " http" , false , 0 , 1 , 1 , 1 , isNumeric},
52+ {" error_log" , " http" , false , 0 , 1 , 1 , 1 , NULL },
53+ {" log_level" , " http" , false , 0 , 1 , 1 , 1 , isLogLevel},
54+ {" log_to_terminal" , " http" , false , 0 , 1 , 1 , 1 , isBoolean},
55+ {" server" , " http" , true , 1 , static_cast <size_t >(-1 ), 0 , 0 , NULL },
56+ {" types" , " http" , true , 1 , 1 , 0 , 0 , NULL },
5557
5658 // Mime type context
57- {" types" , " http" , true , 1 , 1 , 0 , 0 , NULL },
5859 {" type" , " types" , false , 1 , static_cast <size_t >(-1 ), 2 ,
5960 static_cast <size_t >(-1 ), isMimeType},
6061
6162 // Server context
62- {" server" , " http" , true , 1 , static_cast <size_t >(-1 ), 0 , 0 , NULL },
63- {" listen" , " server" , false , 1 , static_cast <size_t >(-1 ), 1 , 1 , isListen},
64- {" server_name" , " server" , false , 0 , static_cast <size_t >(-1 ), 1 ,
65- static_cast <size_t >(-1 ), NULL },
66- {" root" , " server" , false , 1 , 1 , 1 , 1 , NULL },
67- {" index" , " server" , false , 0 , 1 , 1 , static_cast <size_t >(-1 ), NULL },
6863 {" allow" , " server" , false , 0 , static_cast <size_t >(-1 ), 1 ,
6964 static_cast <size_t >(-1 ), isMethod},
7065 {" autoindex" , " server" , false , 0 , 1 , 1 , 1 , isBoolean},
71- {" redirect" , " server" , false , 0 , 1 , 1 , 1 , NULL },
72- {" max_client_body_size" , " server" , false , 0 , 1 , 1 , 1 , isMemorySize},
66+ {" cgi" , " server" , false , 0 , static_cast <size_t >(-1 ), 2 , 2 , isCgi},
7367 {" error_page" , " server" , false , 0 , static_cast <size_t >(-1 ), 2 , 2 ,
7468 isErrorPage},
75- {" cgi" , " server" , false , 0 , static_cast <size_t >(-1 ), 2 , 2 , isCgi},
69+ {" index" , " server" , false , 0 , 1 , 1 , static_cast <size_t >(-1 ), NULL },
70+ {" listen" , " server" , false , 1 , static_cast <size_t >(-1 ), 1 , 1 , isListen},
71+ {" redirect" , " server" , false , 0 , 1 , 1 , 1 , NULL },
72+ {" root" , " server" , false , 1 , 1 , 1 , 1 , NULL },
73+ {" server_name" , " server" , false , 0 , static_cast <size_t >(-1 ), 1 ,
74+ static_cast <size_t >(-1 ), NULL },
75+ {" max_client_head_size" , " server" , false , 0 , 1 , 1 , 1 , isMemorySize},
76+ {" max_client_body_size" , " server" , false , 0 , 1 , 1 , 1 , isMemorySize},
7677
7778 // Location context
78- {" location" , " server" , true , 0 , static_cast <size_t >(-1 ), 1 , 1 ,
79- isAbsolutePath},
8079 {" alias" , " location" , false , 0 , 1 , 1 , 1 , isAbsolutePath},
81- {" root" , " location" , false , 0 , 1 , 1 , 1 , NULL },
82- {" index" , " location" , false , 0 , 1 , 1 , static_cast <size_t >(-1 ), NULL },
8380 {" allow" , " location" , false , 0 , static_cast <size_t >(-1 ), 1 ,
8481 static_cast <size_t >(-1 ), isMethod},
8582 {" autoindex" , " location" , false , 0 , 1 , 1 , 1 , isBoolean},
86- {" redirect" , " location" , false , 0 , 1 , 1 , 1 , NULL },
83+ {" cgi" , " location" , false , 0 , static_cast <size_t >(-1 ), 2 , 2 , isCgi},
84+ {" index" , " location" , false , 0 , 1 , 1 , static_cast <size_t >(-1 ), NULL },
85+ {" location" , " server" , true , 0 , static_cast <size_t >(-1 ), 1 , 1 ,
86+ isAbsolutePath},
8787 {" max_client_body_size" , " location" , false , 0 , 1 , 1 , 1 , isMemorySize},
88- {" cgi" , " location" , false , 0 , static_cast <size_t >(-1 ), 2 , 2 , isCgi}};
88+ {" max_client_head_size" , " server" , false , 0 , 1 , 1 , 1 , isMemorySize},
89+ {" redirect" , " location" , false , 0 , 1 , 1 , 1 , NULL },
90+ {" root" , " location" , false , 0 , 1 , 1 , 1 , NULL }};
8991
9092class Config {
9193 private:
0 commit comments