lighttpd-cpp 是一个 C++ 的助手类用来快速创建 lighttpd 的扩展模块,该助手类封装了很多模块编写的复杂度,如下面代码所示:
typedef boost::mpl::list< UriRawHandler, UriCleanHandler, DocRootHandler, PhysicalHandler, StartBackendHandler > handlers;
handler_t handle_uri_raw( connection& con ){ return HANDLER_GO_ON; } handler_t handle_uri_clean( connection& con ){ return HANDLER_GO_ON; } handler_t handle_docroot( connection& con ){ return HANDLER_GO_ON; } handler_t handle_physical( connection& con ){ return HANDLER_GO_ON; } handler_t handle_start_backend( connection& con ){ return HANDLER_GO_ON; }
config_option< std::string > some_string; config_option< int > some_int; config_option< bool > some_bool; config_option< short > some_short; };
MAKE_PLUGIN( mod_blank, “blank”, LIGHTTPD_VERSION_ID );