src/server/daemon/config.h

changeset 51
b28cf69f42e8
parent 45
a24aa388f02f
child 60
feb2f1e115c6
equal deleted inserted replaced
50:4d39adda7a38 51:b28cf69f42e8
35 35
36 #include "../config/objconf.h" 36 #include "../config/objconf.h"
37 #include "../config/initconf.h" 37 #include "../config/initconf.h"
38 #include "../config/serverconf.h" 38 #include "../config/serverconf.h"
39 #include "../config/mimeconf.h" 39 #include "../config/mimeconf.h"
40 #include "../config/acl.h"
41
42 #include "acldata.h"
40 43
41 #include "../ucx/list.h" 44 #include "../ucx/list.h"
42 #include "../ucx/dlist.h" 45 #include "../ucx/dlist.h"
43 #include "../ucx/map.h" 46 #include "../ucx/map.h"
44 #include "../ucx/mempool.h" 47 #include "../ucx/mempool.h"
54 UcxMap *host_vs; // map of all vservers. key is the host name 57 UcxMap *host_vs; // map of all vservers. key is the host name
55 UcxList *listeners; // list of all listeners 58 UcxList *listeners; // list of all listeners
56 UcxList *logfiles; 59 UcxList *logfiles;
57 UcxMap *authdbs; 60 UcxMap *authdbs;
58 UcxMap *mimetypes; 61 UcxMap *mimetypes;
62 ACLData *acls;
59 sstr_t tmp; 63 sstr_t tmp;
60 sstr_t user; 64 sstr_t user;
61 uint32_t ref; // reference counter 65 uint32_t ref; // reference counter
62 } ServerConfiguration; 66 } ServerConfiguration;
63 67
96 100
97 ServerConfiguration* load_server_conf(ServerConfiguration *old, char *file); 101 ServerConfiguration* load_server_conf(ServerConfiguration *old, char *file);
98 void cfg_ref(ServerConfiguration *cfg); 102 void cfg_ref(ServerConfiguration *cfg);
99 void cfg_unref(ServerConfiguration *cfg); 103 void cfg_unref(ServerConfiguration *cfg);
100 104
105
101 int object_conf_reload(ConfigFile *file, ServerConfiguration *cfg); 106 int object_conf_reload(ConfigFile *file, ServerConfiguration *cfg);
102
103 HTTPObjectConfig* load_obj_conf(char *file); 107 HTTPObjectConfig* load_obj_conf(char *file);
104
105 int mime_conf_reload(ConfigFile *file, ServerConfiguration *cfg); 108 int mime_conf_reload(ConfigFile *file, ServerConfiguration *cfg);
109 int acl_conf_reload(ConfigFile *file, ServerConfiguration *cfg);
110 ACLList* acl_config_convert(ServerConfiguration *cfg, ACLConfig *acl);
106 111
107 112
108 113
109 #ifdef __cplusplus 114 #ifdef __cplusplus
110 } 115 }

mercurial