added experimental code to pass unvalidated configuration items to a module

This commit is contained in:
2014-11-12 15:39:45 +00:00
parent f049aa4b09
commit c23e2a4a7c
5 changed files with 20 additions and 13 deletions

View File

@ -29,7 +29,7 @@
#include <qse/cmn/time.h>
#include <qse/cmn/tmr.h>
#include <qse/cmn/env.h>
#include <qse/xli/xli.h>
typedef struct qse_httpd_t qse_httpd_t;
typedef struct qse_httpd_mate_t qse_httpd_mate_t;
@ -103,7 +103,8 @@ typedef enum qse_httpd_trait_t qse_httpd_trait_t;
typedef struct qse_httpd_mod_t qse_httpd_mod_t;
typedef int (*qse_httpd_mod_load_t) (
qse_httpd_mod_t* mod
qse_httpd_mod_t* mod,
const qse_xli_list_t* cfg
);
typedef void (*qse_httpd_mod_unload_t) (
@ -1419,8 +1420,9 @@ QSE_EXPORT int qse_httpd_rewriteurl (
);
QSE_EXPORT int qse_httpd_loadmod (
qse_httpd_t* httpd,
const qse_char_t* name
qse_httpd_t* httpd,
const qse_char_t* name,
const qse_xli_list_t* list
);
QSE_EXPORT qse_httpd_mod_t* qse_httpd_findmod (

View File

@ -115,6 +115,7 @@ enum qse_xli_trait_t
* "tg" is stored into the tag field of qse_xli_str_t. */
QSE_XLI_STRTAG = (1 << 10),
/** enable pair validation against pair definitions while reading */
QSE_XLI_VALIDATE = (1 << 11)
};
typedef enum qse_xli_trait_t qse_xli_trait_t;
@ -668,7 +669,7 @@ QSE_EXPORT int qse_xli_undefinepair (
QSE_EXPORT void qse_xli_undefinepairs (
qse_xli_t* xli
);
QSE_EXPORT int qse_xli_read (
qse_xli_t* xli,
qse_xli_io_impl_t io
@ -679,7 +680,6 @@ QSE_EXPORT int qse_xli_write (
qse_xli_io_impl_t io
);
QSE_EXPORT void* qse_getxlipairxtn (
qse_xli_pair_t* pair
);