- 论坛徽章:
- 0
|
- /* config-file */
- array *config;
- array *config_touched;
- array *config_context;
- specific_config **config_storage;
- server_config srvconf;
- short int config_deprecated;
- short int config_unsupported;
复制代码 在server结构体里, 有以下称作配置文件的若干数组与结构体, 在插件中的那些接口也在不停的与server的配置结构体进行交互, 完全没看懂什么什么意图, 谁能分析一下每一个结构体对应于配置文件中什么功能, 存在的目的是什么呢?
下面是mod_skeleton.c 这个插件中的结构体 :- /* plugin config for all request/connections */
- typedef struct {
- array *match;
- } plugin_config;
- typedef struct {
- PLUGIN_DATA;
- buffer *match_buf;
- plugin_config **config_storage;
- plugin_config conf;
- } plugin_data;
复制代码 对于其中的confgi_storage我也没搞懂是用来做什么的, 是一个connection被该插件处理时留下的对应于该connection的配置数据吗?
再走到connection结构体中, 它有一个成员:- void **plugin_ctx; /* plugin connection specific config */
- specific_config conf; /* global connection specific config */
复制代码 看Plugin_ctx的意思应该是每一个作用于该connection的插件对应的plugin_config吧, 保留了与该connection相关的插件数据, 是这样吗?
specific_config 这个结构体在server结构体里也有出现, 它是存储什么配置选项的?
跪求大神随便指点几句, lighttpd最难的就是这些玩意了, 严重阻碍与源码作者的精神沟通啊. |
|