📄 mod_cspace.h
字号:
#ifndef _MOD_CSPACE_H_#define _MOD_CSPACE_H_#include <string.h>#include <stdio.h>#include "httpd.h"#include "http_log.h"#include "http_config.h"#include "session.h"#include "process_request.h"#include "mod_cspace_defines.h"/*#define DONT_INCLUDE_CS_PFX_IN_HEADERS*//*for apache2.0*/#ifndef ap_http_scheme#define ap_http_scheme(r) ap_http_method(r)#endif#define CSPACE_DEFAULT_LOGIN_ARG "__mod_cspace_login__"#define CSPACE_DEFAULT_LOGIN_AMP_ARG "&__mod_cspace_login__"#define CSPACE_XML_TOKEN_LEN_MAX 128#define CSPACE_XML_TOKEN "xmlToken="/*#define CSPACE_VERIFY_SUCCESS 100#define CSPACE_VERIFY_FAILURE 200*/#define SESSION_COOKIE "CARDSPACESESSIONID"#define MAX_SESSION_ID_LEN 128 #define HTTP_COOKIE_HEADER_OUT "Set-Cookie"#define HTTP_COOKIE_HEADER_IN "Cookie"module AP_MODULE_DECLARE_DATA cspace_module;typedef struct cspace_dir_cfg { apr_pool_t *pool; int use_cspace_auth; /*true|false flag*/ int session; /*true|false flag*/ int session_overridden; /*true|false flag*/ int sso; /*true|false flag*/ char dirspec[256]; /*TODO: remove MAGIC numbers*/ apr_array_header_t *login_page; char session_file[1024]; /*TODO: remove MAGIC numbers*/ char redir_uri[1024]; /*TODO: remove MAGIC numbers*/ char xml_token[CSPACE_XML_TOKEN_LEN_MAX]; /*void *session_ctx;*/ /*of session_ctx_t type*/} cspace_dir_cfg;typedef struct cspace_svr_cfg { apr_pool_t *pool; char *key_file; char *ca_path; char *ca_file; char *session_file; /*void *session_ctx;*/ /*of session_ctx_t type*/ long int session_expire; /*session expire time in seconds*/ char *validator; char *validator_data;} cspace_svr_cfg;void cfg_svr_printf_fn(const char* st, cspace_svr_cfg *cfg, const char* nl);void cfg_dir_printf_fn(const char* st, cspace_dir_cfg *cfg, const char* nl);#ifdef CSPACE_DEBUG#define cfg_svr_printf(st, cfg, nl) cfg_svr_printf_fn((st), (cfg), (nl))#define cfg_dir_printf(st, cfg, nl) cfg_dir_printf_fn((st), (cfg), (nl))#else#define cfg_svr_printf(st, cfg, nl) #define cfg_dir_printf(st, cfg, nl) #endifconst command_rec cspace_cmds[15];void *cspace_svr_cfg_create(apr_pool_t *p, server_rec *s);void *cspace_svr_cfg_merge(apr_pool_t *p, void *parent_cfg, void *own_cfg); void *cspace_dir_cfg_create(apr_pool_t *p, char *dirspec);void *cspace_dir_cfg_merge(apr_pool_t *p, void *parent_cfg, void *own_cfg);void cspace_log_error(const char *msg, pc_log_level_t level, void *cb_ctx);#endif /*_MOD_CSPACE_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -