-: 0:Source:modperl_hooks.c -: 0:Object:modperl_hooks.bb -: 1:#include "mod_perl.h" -: 2: -: 3: -: 4:/* -: 5: * *********** WARNING ************** -: 6: * This file generated by ModPerl::Code/0.01 -: 7: * Any changes made here will be lost -: 8: * *********************************** -: 9: * 01: lib/ModPerl/Code.pm:721 -: 10: * 02: lib/ModPerl/Code.pm:747 -: 11: * 03: Makefile.PL:252 -: 12: * 04: Makefile.PL:89 -: 13: */ -: 14: -: 15:int modperl_process_connection_handler(conn_rec *c) 405: 16:{ 405: 17: return modperl_callback_connection(MP_PROCESS_CONNECTION_HANDLER, c, MP_HOOK_RUN_FIRST); -: 18:} -: 19: -: 20:void modperl_child_init_handler(apr_pool_t *p, server_rec *s) 4: 21:{ 4: 22: modperl_callback_process(MP_CHILD_INIT_HANDLER, p, s, MP_HOOK_VOID); -: 23:} -: 24: -: 25:int modperl_pre_connection_handler(conn_rec *c, void *csd) 407: 26:{ 407: 27: return modperl_callback_pre_connection(MP_PRE_CONNECTION_HANDLER, c, csd, MP_HOOK_RUN_ALL); -: 28:} -: 29: -: 30:int modperl_header_parser_handler(request_rec *r) 420: 31:{ 420: 32: return modperl_callback_per_dir(MP_HEADER_PARSER_HANDLER, r, MP_HOOK_RUN_ALL); -: 33:} -: 34: -: 35:int modperl_access_handler(request_rec *r) 439: 36:{ 439: 37: return modperl_callback_per_dir(MP_ACCESS_HANDLER, r, MP_HOOK_RUN_ALL); -: 38:} -: 39: -: 40:int modperl_authen_handler(request_rec *r) 23: 41:{ 23: 42: return modperl_callback_per_dir(MP_AUTHEN_HANDLER, r, MP_HOOK_RUN_FIRST); -: 43:} -: 44: -: 45:int modperl_authz_handler(request_rec *r) 7: 46:{ 7: 47: return modperl_callback_per_dir(MP_AUTHZ_HANDLER, r, MP_HOOK_RUN_FIRST); -: 48:} -: 49: -: 50:int modperl_type_handler(request_rec *r) 421: 51:{ 421: 52: return modperl_callback_per_dir(MP_TYPE_HANDLER, r, MP_HOOK_RUN_FIRST); -: 53:} -: 54: -: 55:int modperl_fixup_handler(request_rec *r) 421: 56:{ 421: 57: return modperl_callback_per_dir(MP_FIXUP_HANDLER, r, MP_HOOK_RUN_ALL); -: 58:} -: 59: -: 60:int modperl_log_handler(request_rec *r) 413: 61:{ 413: 62: return modperl_callback_per_dir(MP_LOG_HANDLER, r, MP_HOOK_RUN_ALL); -: 63:} -: 64: -: 65:int modperl_post_read_request_handler(request_rec *r) 420: 66:{ 420: 67: return modperl_callback_per_srv(MP_POST_READ_REQUEST_HANDLER, r, MP_HOOK_RUN_ALL); -: 68:} -: 69: -: 70:int modperl_trans_handler(request_rec *r) 447: 71:{ 447: 72: return modperl_callback_per_srv(MP_TRANS_HANDLER, r, MP_HOOK_RUN_FIRST); -: 73:} -: 74: -: 75:int modperl_map_to_storage_handler(request_rec *r) 447: 76:{ 447: 77: return modperl_callback_per_srv(MP_MAP_TO_STORAGE_HANDLER, r, MP_HOOK_RUN_FIRST); -: 78:} -: 79: -: 80:int modperl_open_logs_handler(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) 8: 81:{ 8: 82: return modperl_callback_files(MP_OPEN_LOGS_HANDLER, pconf, plog, ptemp, s, MP_HOOK_RUN_ALL); -: 83:} -: 84: -: 85:int modperl_post_config_handler(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) 8: 86:{ 8: 87: return modperl_callback_files(MP_POST_CONFIG_HANDLER, pconf, plog, ptemp, s, MP_HOOK_RUN_ALL); -: 88:} -: 89: 10: 90:void modperl_register_handler_hooks(void) { 10: 91: ap_hook_process_connection(modperl_process_connection_handler, NULL, NULL, APR_HOOK_FIRST); 10: 92: ap_hook_child_init(modperl_child_init_handler, NULL, NULL, APR_HOOK_FIRST); 10: 93: ap_hook_pre_connection(modperl_pre_connection_handler, NULL, NULL, APR_HOOK_FIRST); 10: 94: ap_hook_header_parser(modperl_header_parser_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 95: ap_hook_access(modperl_access_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 96: ap_hook_authen(modperl_authen_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 97: ap_hook_authz(modperl_authz_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 98: ap_hook_type(modperl_type_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 99: ap_hook_fixup(modperl_fixup_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 100: ap_hook_log(modperl_log_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 101: ap_hook_post_read_request(modperl_post_read_request_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 102: ap_hook_trans(modperl_trans_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 103: ap_hook_map_to_storage(modperl_map_to_storage_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); 10: 104: ap_hook_open_logs(modperl_open_logs_handler, NULL, NULL, APR_HOOK_FIRST); 10: 105: ap_hook_post_config(modperl_post_config_handler, NULL, NULL, APR_HOOK_FIRST); -: 106:} -: 107:static const char * MP_modperl_handler_desc_connection [] = { -: 108: "PerlProcessConnectionHandler", -: 109: NULL -: 110:}; -: 111: -: 112:const char *modperl_handler_desc_connection(int idx) 405: 113:{ 405: 114: return MP_modperl_handler_desc_connection [idx]; -: 115:} -: 116: -: 117:static const char * MP_modperl_handler_desc_process [] = { -: 118: "PerlChildInitHandler", -: 119: "PerlChildExitHandler", -: 120: NULL -: 121:}; -: 122: -: 123:const char *modperl_handler_desc_process(int idx) 8: 124:{ 8: 125: return MP_modperl_handler_desc_process [idx]; -: 126:} -: 127: -: 128:static const char * MP_modperl_handler_desc_pre_connection [] = { -: 129: "PerlPreConnectionHandler", -: 130: NULL -: 131:}; -: 132: -: 133:const char *modperl_handler_desc_pre_connection(int idx) 407: 134:{ 407: 135: return MP_modperl_handler_desc_pre_connection [idx]; -: 136:} -: 137: -: 138:static const char * MP_modperl_handler_desc_files [] = { -: 139: "PerlOpenLogsHandler", -: 140: "PerlPostConfigHandler", -: 141: NULL -: 142:}; -: 143: -: 144:const char *modperl_handler_desc_files(int idx) 16: 145:{ 16: 146: return MP_modperl_handler_desc_files [idx]; -: 147:} -: 148: -: 149:static const char * MP_modperl_handler_desc_per_srv [] = { -: 150: "PerlPostReadRequestHandler", -: 151: "PerlTransHandler", -: 152: "PerlMapToStorageHandler", -: 153: NULL -: 154:}; -: 155: -: 156:const char *modperl_handler_desc_per_srv(int idx) 1314: 157:{ 1314: 158: return MP_modperl_handler_desc_per_srv [idx]; -: 159:} -: 160: -: 161:static const char * MP_modperl_handler_desc_per_dir [] = { -: 162: "PerlHeaderParserHandler", -: 163: "PerlAccessHandler", -: 164: "PerlAuthenHandler", -: 165: "PerlAuthzHandler", -: 166: "PerlTypeHandler", -: 167: "PerlFixupHandler", -: 168: "PerlResponseHandler", -: 169: "PerlLogHandler", -: 170: "PerlCleanupHandler", -: 171: "PerlInputFilterHandler", -: 172: "PerlOutputFilterHandler", -: 173: NULL -: 174:}; -: 175: -: 176:const char *modperl_handler_desc_per_dir(int idx) 2940: 177:{ 2940: 178: return MP_modperl_handler_desc_per_dir [idx]; -: 179:} -: 180: -: 181:int modperl_handler_lookup(const char *name, int *type) 17: 182:{ 17: 183: if (*name == 'P' && strnEQ(name, "Perl", 4)) { 17: 184: name += 4; -: 185: } -: 186: 17: 187: switch (*name) { -: 188: case 'A': 1: 189: if (strnEQ(name, "Access", 6)) { 1: 190: *type = MP_HANDLER_TYPE_PER_DIR; 1: 191: return MP_ACCESS_HANDLER; -: 192: } #####: 193: if (strnEQ(name, "Authen", 6)) { #####: 194: *type = MP_HANDLER_TYPE_PER_DIR; #####: 195: return MP_AUTHEN_HANDLER; -: 196: } #####: 197: if (strnEQ(name, "Authz", 5)) { #####: 198: *type = MP_HANDLER_TYPE_PER_DIR; #####: 199: return MP_AUTHZ_HANDLER; -: 200: } -: 201: case 'C': 1: 202: if (strnEQ(name, "ChildInit", 9)) { #####: 203: *type = MP_HANDLER_TYPE_PROCESS; #####: 204: return MP_CHILD_INIT_HANDLER; -: 205: } 1: 206: if (strnEQ(name, "ChildExit", 9)) { #####: 207: *type = MP_HANDLER_TYPE_PROCESS; #####: 208: return MP_CHILD_EXIT_HANDLER; -: 209: } 1: 210: if (strnEQ(name, "Cleanup", 7)) { 1: 211: *type = MP_HANDLER_TYPE_PER_DIR; 1: 212: return MP_CLEANUP_HANDLER; -: 213: } -: 214: case 'F': 3: 215: if (strnEQ(name, "Fixup", 5)) { 3: 216: *type = MP_HANDLER_TYPE_PER_DIR; 3: 217: return MP_FIXUP_HANDLER; -: 218: } -: 219: case 'H': #####: 220: if (strEQ(name, "Handler")) { #####: 221: *type = MP_HANDLER_TYPE_PER_DIR; #####: 222: return MP_RESPONSE_HANDLER; -: 223: } #####: 224: if (strnEQ(name, "HeaderParser", 12)) { #####: 225: *type = MP_HANDLER_TYPE_PER_DIR; #####: 226: return MP_HEADER_PARSER_HANDLER; -: 227: } -: 228: case 'I': #####: 229: if (strnEQ(name, "InputFilter", 11)) { #####: 230: *type = MP_HANDLER_TYPE_PER_DIR; #####: 231: return MP_INPUT_FILTER_HANDLER; -: 232: } -: 233: case 'L': #####: 234: if (strnEQ(name, "Log", 3)) { #####: 235: *type = MP_HANDLER_TYPE_PER_DIR; #####: 236: return MP_LOG_HANDLER; -: 237: } -: 238: case 'M': #####: 239: if (strnEQ(name, "MapToStorage", 12)) { #####: 240: *type = MP_HANDLER_TYPE_PER_SRV; #####: 241: return MP_MAP_TO_STORAGE_HANDLER; -: 242: } -: 243: case 'O': #####: 244: if (strnEQ(name, "OutputFilter", 12)) { #####: 245: *type = MP_HANDLER_TYPE_PER_DIR; #####: 246: return MP_OUTPUT_FILTER_HANDLER; -: 247: } #####: 248: if (strnEQ(name, "OpenLogs", 8)) { #####: 249: *type = MP_HANDLER_TYPE_FILES; #####: 250: return MP_OPEN_LOGS_HANDLER; -: 251: } -: 252: case 'P': #####: 253: if (strnEQ(name, "ProcessConnection", 17)) { #####: 254: *type = MP_HANDLER_TYPE_CONNECTION; #####: 255: return MP_PROCESS_CONNECTION_HANDLER; -: 256: } #####: 257: if (strnEQ(name, "PreConnection", 13)) { #####: 258: *type = MP_HANDLER_TYPE_PRE_CONNECTION; #####: 259: return MP_PRE_CONNECTION_HANDLER; -: 260: } #####: 261: if (strnEQ(name, "PostReadRequest", 15)) { #####: 262: *type = MP_HANDLER_TYPE_PER_SRV; #####: 263: return MP_POST_READ_REQUEST_HANDLER; -: 264: } #####: 265: if (strnEQ(name, "PostConfig", 10)) { #####: 266: *type = MP_HANDLER_TYPE_FILES; #####: 267: return MP_POST_CONFIG_HANDLER; -: 268: } -: 269: case 'R': 12: 270: if (strnEQ(name, "Response", 8)) { 12: 271: *type = MP_HANDLER_TYPE_PER_DIR; 12: 272: return MP_RESPONSE_HANDLER; -: 273: } -: 274: case 'T': #####: 275: if (strnEQ(name, "Type", 4)) { #####: 276: *type = MP_HANDLER_TYPE_PER_DIR; #####: 277: return MP_TYPE_HANDLER; -: 278: } #####: 279: if (strnEQ(name, "Trans", 5)) { #####: 280: *type = MP_HANDLER_TYPE_PER_SRV; #####: 281: return MP_TRANS_HANDLER; -: 282: } -: 283: }; #####: 284: return -1; -: 285:}