Return-Path: Delivered-To: apmail-jakarta-tomcat-dev-archive@www.apache.org Received: (qmail 7971 invoked from network); 4 Aug 2004 17:50:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 4 Aug 2004 17:50:43 -0000 Received: (qmail 60734 invoked by uid 500); 4 Aug 2004 15:53:41 -0000 Delivered-To: apmail-jakarta-tomcat-dev-archive@jakarta.apache.org Received: (qmail 60687 invoked by uid 500); 4 Aug 2004 15:53:39 -0000 Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Developers List" Reply-To: "Tomcat Developers List" Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 60670 invoked by uid 500); 4 Aug 2004 15:53:39 -0000 Received: (qmail 60664 invoked by uid 99); 4 Aug 2004 15:53:39 -0000 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.27.1) with SMTP; Wed, 04 Aug 2004 08:53:39 -0700 Received: (qmail 45110 invoked by uid 1303); 4 Aug 2004 15:53:22 -0000 Date: 4 Aug 2004 15:53:22 -0000 Message-ID: <20040804155322.45109.qmail@minotaur.apache.org> From: jfclere@apache.org To: jakarta-tomcat-connectors-cvs@apache.org Subject: cvs commit: jakarta-tomcat-connectors/ajp/proxy proxy_util.c X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N 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: tomcat-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org