免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3027 | 回复: 0
打印 上一主题 下一主题

【lighttpd源码问题】 关于配置文件与插件编写时候遇到的疑惑, 实在太累了. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-13 13:12 |只看该作者 |倒序浏览
  1.         /* config-file */
  2.         array *config;
  3.         array *config_touched;

  4.         array *config_context;
  5.         specific_config **config_storage;

  6.         server_config  srvconf;

  7.         short int config_deprecated;
  8.         short int config_unsupported;
复制代码
在server结构体里, 有以下称作配置文件的若干数组与结构体, 在插件中的那些接口也在不停的与server的配置结构体进行交互, 完全没看懂什么什么意图, 谁能分析一下每一个结构体对应于配置文件中什么功能, 存在的目的是什么呢?

下面是mod_skeleton.c 这个插件中的结构体 :
  1. /* plugin config for all request/connections */

  2. typedef struct {
  3.         array *match;
  4. } plugin_config;

  5. typedef struct {
  6.         PLUGIN_DATA;

  7.         buffer *match_buf;

  8.         plugin_config **config_storage;

  9.         plugin_config conf;
  10. } plugin_data;
复制代码
对于其中的confgi_storage我也没搞懂是用来做什么的, 是一个connection被该插件处理时留下的对应于该connection的配置数据吗?

再走到connection结构体中, 它有一个成员:
  1.         void **plugin_ctx;           /* plugin connection specific config */

  2.         specific_config conf;        /* global connection specific config */
复制代码
看Plugin_ctx的意思应该是每一个作用于该connection的插件对应的plugin_config吧, 保留了与该connection相关的插件数据, 是这样吗?
specific_config 这个结构体在server结构体里也有出现, 它是存储什么配置选项的?


跪求大神随便指点几句, lighttpd最难的就是这些玩意了, 严重阻碍与源码作者的精神沟通啊.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP