jfclere 2004/08/04 08:53:21
Modified: ajp/proxy proxy_util.c
Log:
Arrange the handling of apr_array_header_t arrays.
Revision Changes Path
1.9 +12 -10 jakarta-tomcat-connectors/ajp/proxy/proxy_util.c
Index: proxy_util.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/ajp/proxy/proxy_util.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- proxy_util.c 4 Aug 2004 15:13:35 -0000 1.8
+++ proxy_util.c 4 Aug 2004 15:53:21 -0000 1.9
@@ -992,7 +992,7 @@
proxy_server_conf
*conf,
const char *url)
{
- struct proxy_balancer *balancers;
+ struct proxy_balancer *balancer;
char *c, *uri = apr_pstrdup(p, url);
int i;
@@ -1002,10 +1002,11 @@
/* remove path from uri */
if ((c = strchr(c + 3, '/')))
*c = '\0';
- balancers = (struct proxy_balancer *)conf->balancers;
+ balancer = (struct proxy_balancer *)conf->balancers->elts;
for (i = 0; i < conf->balancers->nelts; i++) {
- if (strcasecmp(balancers[i].name, uri) == 0)
- return &balancers[i];
+ if (strcasecmp(balancer->name, uri) == 0)
+ return balancer;
+ balancer++;
}
return NULL;
}
@@ -1056,7 +1057,7 @@
proxy_server_conf *conf,
const char *url)
{
- proxy_worker *workers;
+ proxy_worker *worker;
char *c, *uri = apr_pstrdup(p, url);
int i;
@@ -1066,10 +1067,11 @@
/* remove path from uri */
if ((c = strchr(c + 3, '/')))
*c = '\0';
- workers = (proxy_worker *)conf->workers;
+ worker = (proxy_worker *)conf->workers->elts;
for (i = 0; i < conf->workers->nelts; i++) {
- if (strcasecmp(workers[i].name, uri) == 0)
- return &workers[i];
+ if (strcasecmp(worker->name, uri) == 0)
+ return worker;
+ worker++;
}
return NULL;
}
@@ -1115,7 +1117,7 @@
char *c, *q, *uri = apr_pstrdup(p, url);
int port;
- c = strchr(url, ':');
+ c = strchr(uri, ':');
if (c == NULL || c[1] != '/' || c[2] != '/' || c[3] == '\0')
return "Bad syntax for a remote proxy server";
/* remove path from uri */
@@ -1133,7 +1135,7 @@
port = -1;
ap_str_tolower(uri);
*worker = apr_array_push(conf->workers);
- (*worker)->name = apr_pstrdup(p, uri);
+ (*worker)->name = apr_pstrdup(p, url);
*c = '\0';
(*worker)->scheme = uri;
if (port == -1)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]