You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by mt...@apache.org on 2005/05/05 14:48:35 UTC

cvs commit: jakarta-tomcat-connectors/jk/native/common jk_lb_worker.c

mturk       2005/05/05 05:48:35

  Modified:    jk/native/common jk_lb_worker.c
  Log:
  Allow setting 'secret' inside load balancer worker that will
  set the secret for all its members if the membes have no specified
  secret property.
  
  Revision  Changes    Path
  1.80      +11 -1     jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c
  
  Index: jk_lb_worker.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c,v
  retrieving revision 1.79
  retrieving revision 1.80
  diff -u -r1.79 -r1.80
  --- jk_lb_worker.c	26 Apr 2005 15:28:18 -0000	1.79
  +++ jk_lb_worker.c	5 May 2005 12:48:35 -0000	1.80
  @@ -29,6 +29,8 @@
   #include "jk_worker.h"
   #include "jk_lb_worker.h"
   #include "jk_ajp13.h"
  +#include "jk_ajp13_worker.h"
  +#include "jk_ajp14_worker.h"
   #include "jk_mt.h"
   #include "jk_shm.h"
   
  @@ -732,9 +734,11 @@
           lb_worker_t *p = pThis->worker_private;
           char **worker_names;
           unsigned int num_of_workers;
  +        const char *secret;
   
           p->s->sticky_session = jk_get_is_sticky_session(props, p->s->name);
           p->s->sticky_session_force = jk_get_is_sticky_session_force(props, p->s->name);
  +        secret = jk_get_worker_secret(props, p->s->name);
   
           if (jk_get_lb_worker_list(props,
                                     p->s->name,
  @@ -788,6 +792,12 @@
                                         we, l) || !p->lb_workers[i].w) {
                       break;
                   }
  +                if (secret && (p->lb_workers[i].w->type == JK_AJP13_WORKER_TYPE ||
  +                    p->lb_workers[i].w->type == JK_AJP14_WORKER_TYPE)) {
  +                    ajp_worker_t *aw = (ajp_worker_t *)p->lb_workers[i].w->worker_private; 
  +                    if (!aw->secret)
  +                        aw->secret = secret;
  +                }
               }
   
               if (i != num_of_workers) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org