ben 99/07/25 07:24:03
Modified: mpm/src/include http_protocol.h httpd.h mpm/src/main http_core.c http_protocol.c util.c Log: Add some more hooks. Revision Changes Path 1.4 +2 -0 apache-2.0/mpm/src/include/http_protocol.h Index: http_protocol.h =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/include/http_protocol.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- http_protocol.h 1999/07/17 10:35:34 1.3 +++ http_protocol.h 1999/07/25 14:24:00 1.4 @@ -225,6 +225,8 @@ */ DECLARE_HOOK(int,post_read_request,(request_rec *)) DECLARE_HOOK(int,log_transaction,(request_rec *)) +DECLARE_HOOK(const char *,http_method,(const request_rec *)) +DECLARE_HOOK(unsigned short,default_port,(const request_rec *)) #ifdef __cplusplus } 1.9 +2 -2 apache-2.0/mpm/src/include/httpd.h Index: httpd.h =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/include/httpd.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- httpd.h 1999/07/19 05:17:49 1.8 +++ httpd.h 1999/07/25 14:24:00 1.9 @@ -140,8 +140,8 @@ #define DEFAULT_HTTP_PORT 80 #define DEFAULT_HTTPS_PORT 443 #define ap_is_default_port(port,r) ((port) == ap_default_port(r)) -#define ap_http_method(r) "http" -#define ap_default_port(r) DEFAULT_HTTP_PORT +#define ap_http_method(r) ap_run_http_method(r) +#define ap_default_port(r) ap_run_default_port(r) /* --------- Default user name and group name running standalone ---------- */ /* --- These may be specified as numbers by placing a # before a number --- */ 1.11 +8 -0 apache-2.0/mpm/src/main/http_core.c Index: http_core.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_core.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- http_core.c 1999/07/24 18:38:48 1.10 +++ http_core.c 1999/07/25 14:24:01 1.11 @@ -2630,11 +2630,19 @@ ap_open_logs(s, pconf); } +static const char *core_method(const request_rec *r) + { return "http"; } + +static unsigned short core_port(const request_rec *r) + { return DEFAULT_HTTP_PORT; } + static void register_hooks() { ap_hook_translate_name(core_translate,NULL,NULL,HOOK_REALLY_LAST); ap_hook_process_connection(ap_process_http_connection,NULL,NULL, HOOK_REALLY_LAST); + ap_hook_http_method(core_method,NULL,NULL,HOOK_REALLY_LAST); + ap_hook_default_port(core_port,NULL,NULL,HOOK_REALLY_LAST); /* FIXME: I suspect we can eliminate the need for these - Ben */ ap_hook_type_checker(do_nothing,NULL,NULL,HOOK_REALLY_LAST); } 1.13 +5 -0 apache-2.0/mpm/src/main/http_protocol.c Index: http_protocol.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/main/http_protocol.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- http_protocol.c 1999/07/17 10:35:41 1.12 +++ http_protocol.c 1999/07/25 14:24:01 1.13 @@ -78,6 +78,8 @@ HOOK_STRUCT( HOOK_LINK(post_read_request) HOOK_LINK(log_transaction) + HOOK_LINK(http_method) + HOOK_LINK(default_port) ); #define SET_BYTES_SENT(r) \ @@ -2691,3 +2693,6 @@ IMPLEMENT_HOOK(int,post_read_request,(request_rec *r),(r),RUN_ALL,OK,DECLINED) IMPLEMENT_HOOK(int,log_transaction,(request_rec *r),(r),RUN_ALL,OK,DECLINED) +IMPLEMENT_HOOK(const char *,http_method,(const request_rec *r),(r),RUN_FIRST, + NULL,NULL) +IMPLEMENT_HOOK(unsigned short,default_port,(const request_rec *r),(r),RUN_FIRST,0,0) 1.3 +1 -0 apache-2.0/mpm/src/main/util.c Index: util.c =================================================================== RCS file: /export/home/cvs/apache-2.0/mpm/src/main/util.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- util.c 1999/07/12 22:51:10 1.2 +++ util.c 1999/07/25 14:24:01 1.3 @@ -71,6 +71,7 @@ #include "httpd.h" #include "http_main.h" #include "http_log.h" +#include "http_protocol.h" #if defined(SUNOS4) /* stdio.h has been read in ap_config.h already. Add missing prototypes here: */ extern int fgetc(FILE *);