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);
+ }
}
}