pier        01/08/09 13:04:31

  Modified:    webapp/lib pr_warp_config.c
  Log:
  Retrieve web applications mapping over WARP.
  
  Revision  Changes    Path
  1.6       +30 -1     jakarta-tomcat-connectors/webapp/lib/pr_warp_config.c
  
  Index: pr_warp_config.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/webapp/lib/pr_warp_config.c,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- pr_warp_config.c  2001/08/06 02:20:10     1.5
  +++ pr_warp_config.c  2001/08/09 20:04:31     1.6
  @@ -54,7 +54,7 @@
    *                                                                           *
    * ========================================================================= */
   
  -/* @version $Id: pr_warp_config.c,v 1.5 2001/08/06 02:20:10 pier Exp $ */
  +/* @version $Id: pr_warp_config.c,v 1.6 2001/08/09 20:04:31 pier Exp $ */
   #include "pr_warp.h"
   
   wa_boolean c_check(wa_connection *conn, warp_packet *pack) {
  @@ -166,6 +166,35 @@
                   else appl->lpth=NULL;
               } else {
                   appl->lpth=NULL;
  +            }
  +        }
  +        
  +        /* If this application is local, we want to retrieve the allowed and
  +           denied mapping list. */
  +        if (appl->lpth!=NULL) {
  +            p_reset(pack);
  +            pack->type=TYPE_CONF_MAP;
  +            p_write_int(pack,(int)appl->conf);
  +            n_send(conf->sock,pack);
  +            
  +            while(1) {
  +                if (n_recv(conf->sock,pack)!=wa_true) {
  +                    wa_log(WA_MARK,"Cannot read packet (%s:%d)",WA_MARK);
  +                    n_disconnect(conn);
  +                    return(wa_false);
  +                }
  +                if (pack->type==TYPE_CONF_MAP_DONE) {
  +                    wa_debug(WA_MARK,"Done mapping URLs");
  +                    break;
  +                } else if (pack->type==TYPE_CONF_MAP_ALLOW) {
  +                    char *map=NULL;
  +                    p_read_string(pack,&map);
  +                    wa_debug(WA_MARK,"Allow URL mapping \"%s\"",map);
  +                } else if (pack->type==TYPE_CONF_MAP_DENY) {
  +                    char *map=NULL;
  +                    p_read_string(pack,&map);
  +                    wa_debug(WA_MARK,"Deny URL mapping \"%s\"",map);
  +                }
               }
           }
   
  
  
  

Reply via email to