2012年(27)
分类:
2012-10-31 11:01:46
int websUrlHandlerOpen()
功能:主要是初始化url hander处理模块
说明:
-----------------------------------------------------------------------------------------------------------------
void websUrlHandlerClose()
功能:关闭url hander处理模块
说明:
-----------------------------------------------------------------------------------------------------------------
int websUrlHandlerDefine(char_t *urlPrefix, char_t *webDir, int arg,
int (*handler)(webs_t wp, char_t *urlPrefix, char_t *webdir, int arg,
char_t *url, char_t *path, char_t *query), int flags)
功能:定义一个url hander处理函数,该函数主要是添加到结构体数组websUrlHandlerType中。
说明:security、cgi、goform、defaultpage都是有他来定义对应的处理函数的。
-----------------------------------------------------------------------------------------------------------------
int websUrlHandlerDelete(int (*handler)(webs_t wp, char_t *urlPrefix,
char_t *webDir, int arg, char_t *url, char_t *path, char_t *query))
功能:删除一个url 处理函数
说明:
-----------------------------------------------------------------------------------------------------------------
static int websUrlHandlerSort(const void *p1, const void *p2)
功能:整理url处理函数,供qsort使用。
说明:
-----------------------------------------------------------------------------------------------------------------
int websPublish(char_t *urlPrefix, char_t *path)
功能:没用到
说明:
-----------------------------------------------------------------------------------------------------------------
char_t *websGetPublishDir(char_t *path, char_t **urlPrefix)
功能:没用到
说明:
-----------------------------------------------------------------------------------------------------------------
static int websPublishHandler(webs_t wp, char_t *urlPrefix, char_t *webDir,
int sid, char_t *url, char_t *path, char_t *query)
功能:没用到
说明:
-----------------------------------------------------------------------------------------------------------------
int websUrlHandlerRequest(webs_t wp)
功能:很重要的一个函数,对于一个请求,查找是否有相应的处理函数,主要是根据请求的url的前缀来查找,例如/goform/myform,则根据/goform找到了对应的处理函数websFormHandler。
说明:
-----------------------------------------------------------------------------------------------------------------
static char_t *websCondenseMultipleChars(char_t *strToCondense, char_t cCondense)
功能:被websUrlHandlerRequest调用,将重复的字符"/"去掉。
说明:
-----------------------------------------------------------------------------------------------------------------