]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
* mod_logio: Provide optional function to allow modules to adjust the
authorJim Jagielski <jim@apache.org>
Tue, 26 Feb 2008 19:47:51 +0000 (19:47 +0000)
committerJim Jagielski <jim@apache.org>
Tue, 26 Feb 2008 19:47:51 +0000 (19:47 +0000)
      bytes_in count

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@631359 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
STATUS
include/ap_mmn.h
include/http_core.h
modules/loggers/mod_logio.c

diff --git a/CHANGES b/CHANGES
index 907ba02ec01402006e4e59279ca935497f42d75b..8b49522deee807f7527ac51aaec2badf731caa98 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.2.9
 
+  *) mod_logio: Provide optional function to allow modules to adjust the 
+     bytes_in count [Eric Covener]
+     
   *) http_filters: Don't returm 100-continue on client error
      PR 43711 [Chetan Reddy <chetanreddy gmail.com>]
 
diff --git a/STATUS b/STATUS
index f83681cc4e10523c27c24b330b72eb1a3bb776e1..cedf0533a2ee0f6081423c671338ed7fe0919f6e 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -81,17 +81,6 @@ RELEASE SHOWSTOPPERS:
 PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
   [ start all new proposals below, under PATCHES PROPOSED. ]
 
-  * mod_logio: Provide optional function to allow modules to adjust the
-    bytes_in count 
-
-      Trunk version of patch:
-         http://svn.apache.org/viewvc?rev=611199&view=rev
-         http://svn.apache.org/viewvc?rev=611259&view=rev
-         http://svn.apache.org/viewvc?rev=611413&view=rev
-      Backport version of 2.2.x of patch:
-         http://people.apache.org/~covener/2.2.x-logio_subtract_bytes.diff
-    +1 covener, rpluem, jim
-
  * mod_proxy_ftp: fixup base URL for directory listings.
    PR 27834
    http://svn.apache.org/viewvc?rev=611466&view=rev
index 380346b2ba5b0b58bd029aca068e156d10f01963..7c9a3b05a7d9a0bdd084427b711efbfe746cd2cb 100644 (file)
  * 20051115.9 (2.2.7)  Add ap_send_interim_response API
  * 20051115.10(2.2.7)  Added ap_mod_status_reqtail (minor)
  * 20051115.11(2.2.7)  Add *ftp_directory_charset to proxy_dir_conf
+ * 20051115.12(2.2.8) Add optional function ap_logio_add_bytes_in() to mog_logio
  *
  */
 
 #ifndef MODULE_MAGIC_NUMBER_MAJOR
 #define MODULE_MAGIC_NUMBER_MAJOR 20051115
 #endif
-#define MODULE_MAGIC_NUMBER_MINOR 11                    /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 12                    /* 0...n */
 
 /**
  * Determine if the server's current MODULE_MAGIC_NUMBER is at least a
index 28f2856f7266db3ecc7cfd243dbea7b84b37cea1..395ac4214c29a093eba9ac9bec7b5b9699730630 100644 (file)
@@ -672,6 +672,9 @@ AP_DECLARE_HOOK(int, get_mgmt_items,
 APR_DECLARE_OPTIONAL_FN(void, ap_logio_add_bytes_out,
                         (conn_rec *c, apr_off_t bytes));
 
+APR_DECLARE_OPTIONAL_FN(void, ap_logio_add_bytes_in,
+                        (conn_rec *c, apr_off_t bytes));
+
 /* ----------------------------------------------------------------------
  *
  * ident lookups with mod_ident
index 91db4f6537b8ae2f858cdddcc2647ab50dd86613..bc4d416c54a45d5e4ad5f44a398b5eae0105c28f 100644 (file)
@@ -65,6 +65,16 @@ static void ap_logio_add_bytes_out(conn_rec *c, apr_off_t bytes){
     cf->bytes_out += bytes;
 }
 
+/*
+ * Optional function for modules to adjust bytes_in
+ */
+
+static void ap_logio_add_bytes_in(conn_rec *c, apr_off_t bytes){
+    logio_config_t *cf = ap_get_module_config(c->conn_config, &logio_module);
+
+    cf->bytes_in += bytes;
+}
+
 /*
  * Format items...
  */
@@ -178,6 +188,7 @@ static void register_hooks(apr_pool_t *p)
                               AP_FTYPE_NETWORK - 1);
 
     APR_REGISTER_OPTIONAL_FN(ap_logio_add_bytes_out);
+    APR_REGISTER_OPTIONAL_FN(ap_logio_add_bytes_in);
 }
 
 module AP_MODULE_DECLARE_DATA logio_module =