pier        01/05/10 01:47:49

  Modified:    connectors/apache-1.3 mod_webapp.c
  Log:
  Updated module to successfully start up providers.
  
  Revision  Changes    Path
  1.13      +14 -9     jakarta-tomcat-4.0/connectors/apache-1.3/mod_webapp.c
  
  Index: mod_webapp.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/connectors/apache-1.3/mod_webapp.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- mod_webapp.c      2001/05/10 06:21:25     1.12
  +++ mod_webapp.c      2001/05/10 08:47:47     1.13
  @@ -57,7 +57,7 @@
   
   /**
    * @author  Pier Fumagalli <mailto:[EMAIL PROTECTED]>
  - * @version $Id: mod_webapp.c,v 1.12 2001/05/10 06:21:25 pier Exp $
  + * @version $Id: mod_webapp.c,v 1.13 2001/05/10 08:47:47 pier Exp $
    */
   
   #include <httpd.h>
  @@ -91,6 +91,12 @@
       wam_initialized=FALSE;
   }
   
  +/* Startup the module and the WebApp Library */
  +static void wam_startup(server_rec *s, pool *p) {
  +    if (!wam_initialized) return;
  +    wa_startup();
  +}
  +
   /* Initialize the module and the WebApp Library */
   static const char *wam_init(pool *p) {
       const char *ret=NULL;
  @@ -261,7 +267,6 @@
   /* Set the HTTP status of the response. */
   void wam_handler_setstatus(wa_request *r, int status) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
   
       req->status=status;
   }
  @@ -269,7 +274,6 @@
   /* Set the MIME Content-Type of the response. */
   void wam_handler_setctype(wa_request *r, char *type) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
   
       if (type==NULL) return;
   
  @@ -280,7 +284,6 @@
   /* Set a header in the HTTP response. */
   void wam_handler_setheader(wa_request *r, char *name, char *value) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
   
       if (name==NULL) return;
       if (value==NULL) value="";
  @@ -292,7 +295,6 @@
   /* Commit the first part of the response (status and headers) */
   void wam_handler_commit(wa_request *r) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
   
       ap_send_http_header(req);
       ap_rflush(req);
  @@ -301,7 +303,6 @@
   /* Flush all data in the response buffer */
   void wam_handler_flush(wa_request *r) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
   
       ap_rflush(req);
   }
  @@ -309,7 +310,6 @@
   /* Read a chunk of text from the request body */
   int wam_handler_read(wa_request *r, char *buf, int len) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
       long ret=0;
   
       /* Check if we have something to read. */
  @@ -339,7 +339,6 @@
   /* Write a chunk of text into the response body. */
   int wam_handler_write(wa_request *r, char *buf, int len) {
       request_rec *req=(request_rec *)r->data;
  -    server_rec *svr=req->server;
   
       return(ap_rwrite(buf, len, req));
   }
  @@ -366,6 +365,9 @@
       wa_application *appl=NULL;
       wa_chain *elem=NULL;
   
  +    /* Paranoid check */
  +    if (!wam_initialized) return;
  +
       /* Check if this host was recognized */
       host=ap_get_module_config(r->server->module_config,&webapp_module);
       if (host==NULL) return(DECLINED);
  @@ -401,6 +403,9 @@
       char *ctmp=NULL;
       int ret=0;
   
  +    /* Paranoid check */
  +    if (!wam_initialized) return;
  +
       /* Try to get a hold on the webapp request structure */
       appl=(wa_application *)ap_get_module_config(r->request_config,
                                                   &webapp_module);
  @@ -485,7 +490,7 @@
       NULL,                               /* [8] fixups */
       NULL,                               /* [10] logger */
       NULL,                               /* [3] header parser */
  -    NULL,                               /* child initializer */
  +    wam_startup,                        /* child initializer */
       NULL,                               /* child exit/cleanup */
       NULL                                /* [1] post read_request handling */
   };
  
  
  

Reply via email to