You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@apache.org on 2017/06/21 16:24:00 UTC
svn commit: r1799482 - /httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
Author: jim
Date: Wed Jun 21 16:24:00 2017
New Revision: 1799482
URL: http://svn.apache.org/viewvc?rev=1799482&view=rev
Log:
allow balancer-manager to also accept subsecond intervals
Modified:
httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
Modified: httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c?rev=1799482&r1=1799481&r2=1799482&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c (original)
+++ httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c Wed Jun 21 16:24:00 2017
@@ -22,6 +22,7 @@
#include "apr_version.h"
#include "ap_hooks.h"
#include "apr_date.h"
+#include "mod_watchdog.h"
static const char *balancer_mutex_type = "proxy-balancer-shm";
ap_slotmem_provider_t *storage = NULL;
@@ -1140,10 +1141,12 @@ static int balancer_handler(request_rec
}
}
if ((val = apr_table_get(params, "w_hi"))) {
- int ival = atoi(val);
- if (ival >= HCHECK_WATHCHDOG_INTERVAL) {
- wsel->s->interval = apr_time_from_sec(ival);
- }
+ apr_interval_time_t hci;
+ if (ap_timeout_parameter_parse(val, &hci, "s") == APR_SUCCESS) {
+ if (hci >= AP_WD_TM_SLICE) {
+ wsel->s->interval = hci;
+ }
+ }
}
if ((val = apr_table_get(params, "w_hp"))) {
int ival = atoi(val);