@@ -39,18 +39,32 @@ int main(int argc, char *argv[]){
3939 if (port_num <= 0 ){
4040 printf ("--port not valid\n" );
4141 return 1 ;
42+ }
43+ int function_timeout = 500 ;
44+ const char * function_timeout_flag = CArgvParse_get_flag (& args , FUNCTION_TIMEOUT_FLAGS , FLAGS_SIZE , 0 );
45+ if (function_timeout_flag ){
46+ function_timeout = atoi (function_timeout_flag );
4247 }
43- int timeout = 500 ;
44- const char * timeout_flag = CArgvParse_get_flag (& args , TIMEOUT_FLAGS , FLAGS_SIZE , 0 );
45- if (timeout_flag ){
46- timeout = atoi (timeout_flag );
48+ if (function_timeout <= 0 ){
49+ printf ("--timeout not valid\n" );
50+ return 1 ;
4751 }
48-
49- const char * dynamic_lib_entrie = CArgvParse_get_flag (& args ,DYNAMIC_LIV_FLAGS ,FLAGS_SIZE ,0 );
52+ int client_timeout = 500 ;
53+ const char * client_timeout_flag = CArgvParse_get_flag (& args , CLIENT_TIMEOUT_FLAGS , FLAGS_SIZE , 1 );
54+ if (client_timeout_flag ){
55+ client_timeout = atoi (client_timeout_flag );
56+ }
57+ if (client_timeout <= 0 ){
58+ printf ("--timeout not valid\n" );
59+ return 1 ;
60+ }
61+
62+ const char * dynamic_lib_entrie = CArgvParse_get_flag (& args ,DYNAMIC_LIB_FLAGS ,FLAGS_SIZE ,0 );
5063 if (!dynamic_lib_entrie ){
5164 printf ("--dynamic_lib library not provided\n" );
5265 return 1 ;
5366 }
67+
5468 bool is_absolute = dtw_starts_with (dynamic_lib_entrie , "/" ) || dtw_starts_with (dynamic_lib_entrie , "\\" );
5569 if (is_absolute ){
5670 strcpy (dynamic_lib_path , dynamic_lib_entrie );
@@ -90,8 +104,8 @@ int main(int argc, char *argv[]){
90104
91105
92106 CwebServer server = newCwebSever (port_num , main_sever );
93- server .function_timeout = 500 ;
94- server .client_timeout = 500 ;
107+ server .function_timeout = function_timeout ;
108+ server .client_timeout = client_timeout ;
95109 CwebServer_start (& server );
96110 return 0 ;
97111}
0 commit comments