Mod Cplusplus CVS committal
Author : johnksterling
Project : mod_cplusplus
Module : example
Dir : mod_cplusplus/example/input_filter
Modified Files:
test_input.cpp
Log Message:
add a new parameter passing mechanism to filters that is per server, not per dir
===================================================================
RCS file: /cvsroot/modcplusplus/mod_cplusplus/example/input_filter/test_input.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- test_input.cpp 18 May 2004 02:50:18 -0000 1.13
+++ test_input.cpp 14 Dec 2004 13:17:03 -0000 1.14
@@ -18,7 +18,8 @@
{
ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL,
"EXAMPLE modcplusplus input filter!!!!");
-
+
+ ApacheServerRec *pServer = new ApacheServerRec(f->c->base_server);
apr_bucket *input_bucket;
apr_bucket *output_bucket;
@@ -46,8 +47,17 @@
if(ret != APR_SUCCESS) {
return ret;
}
+
+ ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL,
+ "XXX looking up host param");
+ char *pszToLower = get_server_var(pServer, "tolower");
+ ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL,
+ "done retrieving param");
+ if( pszToLower == NULL ) {
+ ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL, "didn't get cpp var parameter");
+ }
for(unsigned int n=0 ; n < len ; ++n) {
- if(!strncmp(&data[n], "Host", 4))
+ if(!strncmp(&data[n], pszToLower, strlen(pszToLower)))
new_buf[n]=tolower(data[n]);
else
new_buf[n] = data[n];
|