摘要:前面讲了lighttpd插件系统的接口,下面我们来看看插件是怎么加载和初始化的。lighttpd的插件是以动态链接库的形式存在的。在服务器启动的时候,在初始化阶段将所有插件都加载进来。在server.c中的main函数中,加载插件是调用plugins_load函数:[代码]请读者注意一下这个函数调用的位置。这个函数是在服务器的初始化阶段进行调用的,并且该函数就在这调用了一次,其他地方没有再被调用过... 阅读全文
posted @ 2010-03-11 22:34 kernel@hcy 阅读(4908) 评论(3) 推荐(1) 编辑
摘要:在lighttpd中,使用插件的形式来增加服务的功能。同时,lighttpd提供了一个插件的公共接口给开发者,方便第三方提供额外的插件。Lighttpd的插件接口主要提供在plugin.h文件中。其中,plugin结构体是最核心的部分。plugin结构体的定义如下:[代码]可以看出,在结构体plugin的设计中,作者使用了面向对象的思想。plugin结构体就是一个虚基类,其中的数据成员,如name... 阅读全文
posted @ 2010-03-11 22:00 kernel@hcy 阅读(5052) 评论(2) 推荐(2) 编辑